Как да добавите два фрагмента заедно в frameLayout по време на изпълнение

Разработвам приложение за andorid с navigation drawer и имам оформление за contentview като това:

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- As the main content view, the view below consumes the entire
         space available using match_parent in both dimensions. -->

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/content_frame"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

    <ListView
        android:id="@+id/left_drawer"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:choiceMode="singleChoice"
        android:dividerHeight="0dp"
        android:divider="@android:color/transparent"
        android:background="@color/default_color"/>
</android.support.v4.widget.DrawerLayout>

Така че мога да добавя и заменя фрагмент при щракване върху елемент от чекмеджето за навигация. Всичко е наред до сега.

Но в един случай, при щракване върху елемент в чекмеджето за навигация, трябва да покажа два фрагмента вместо един (точно като listFragment и детайлен фрагмент). Как мога да го направя? Тогава трябва ли да добавя два фрагмента в оформлението на рамката? Но как? или трябва да променя contentView с различен drawerLayout? Ако да, как мога да направя това?


person Kaidul    schedule 13.07.2013    source източник


Отговори (1)


Можете просто да използвате вложени фрагменти. Създайте друг фрагмент, който динамично ще създаде и двата ви фрагмента и ще ги добави към своето оформление.

За повече информация прочетете това: http://developer.android.com/about/versions/android-4.2.html#NestedFragments

person MaciejGórski    schedule 13.07.2013
comment
Благодаря за съвета. Това, което разбрах от отговора ви - трябва да имам един фрагмент на навигационен елемент, както преди. И един от тях има два дъщерни фрагмента. нали Също така знам, че вложеният фрагмент не поддържа надуване от потребителския интерфейс. Така че трябва ли да направя тези дъщерни фрагменти динамично? - person Kaidul; 14.07.2013
comment
Е, приех отговора ти. Но срещам нов проблем и отворих тема тук. Моля, прегледайте stackoverflow.com/questions/17638834/ - person Kaidul; 14.07.2013
comment
Така че въпросът е как да използвате двата фрагмента за една дейност за таблети и един фрагмент за всеки метод на дейност, като използвате чекмеджето за навигация? - person Maxrunner; 31.07.2013