2015-12-30 4 views
1

Я antwo фрагменты, как это: enter image description hereЧто делать в этом случае?

То, что я хочу, когда я нажимаю кнопку «MAPview», весь экран будет выглядеть следующим образом: enter image description here

так, что я должен делать в этом случае иметь лучший UX? следует ли отключить два фрагмента и добавить новый? Радуй, дай мне несколько идей! Спасибо!

+1

ну, это сайт q/a для проблем с кодированием, вы всегда можете перейти http://ux.stackexchange.com – insomniac

ответ

0

Вам нужно иметь родительский макет, который будет иметь две кнопки сверху. MapView и просмотр списка. Затем дисплей нужного фрагмента с нажатием на кнопку с помощью кода Java

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingLeft="16dp" 
android:paddingRight="16dp" 
android:orientation="vertical" > 
<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="MapView" /> 
<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="ListView" /> 
<fragment 
android:name="com.example.app.myFragment" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
tools:layout="@layout/my_fragment" 
/> 
</LinearLayout> 
+1

Не должен ли FrameLayout заменить этот фрагментный блок, чтобы фрагмент мог быть динамически заменен? Кроме того, это не будет выглядеть как пользовательский интерфейс, показанный на картинке. –

0

Я рекомендую использовать PagerTitleStrip макет. Просто замените содержимое под полосой заголовка транзакцией фрагмента. Не стесняйтесь спрашивать, нужна ли вам дополнительная информация (как ее настроить). Хорошей отправной точкой являются docs, guidelines и, возможно, это tutorial.

Btw: один из моих приложений делает подобную работу, имеет вид: Libre Drive

2

Это лучше конвертировать весь материал на 4 фрагментов.

Фрагмент 1: Строка поиска

Фрагмент 2: Две кнопки

Фрагмент 3: Нижний список

Фрагмент 4: Карта

Таким образом, в этом случае вы можете слушать нажмите на каждой кнопки и замените соответствующий контейнер с фрагментом 3 фрагментом 4. Если вашему дизайну требуется скрыть фрагмент 1, он также может быть выполнен в этом случае.

Смежные вопросы