Страница 1 из 1

Two fragments in a fragment

Добавлено: 12 сен 2014, 07:24
mdzht
Привет всем,
Не могу разобраться, фрагментов близнецов можно вставить внутрь матушки фрагмента?

1.CurrentFragment
2.FirstFragment
3.SecondMatushkaFragment
3.1 AliFragment
3.2 ValiFragment

Re: Two fragments in a fragment

Добавлено: 12 сен 2014, 08:39
Mikhail_dev
Да. Создавайте динамически фрагменты и вставляйте их во фрагмент через getChildFragmentManager
хотя я немного поправлюсь: во ViewPager к примеру можно вставить пару фрагментов, а вот в один обычный фрагмент вставить несколько фрагментов так, чтобы они все отображались, такого не получится.

Re: Two fragments in a fragment

Добавлено: 12 сен 2014, 10:00
mdzht
Mikhail_dev писал(а):Да. Создавайте динамически фрагменты и вставляйте их во фрагмент через getChildFragmentManager
хотя я немного поправлюсь: во ViewPager к примеру можно вставить пару фрагментов, а вот в один обычный фрагмент вставить несколько фрагментов так, чтобы они все отображались, такого не получится.
ViewPager это хорошо, конечно. но не в моей задаче.
У меня на Activity один CurrentFragment, и несколько других разных 1,2,3,4..Fragments. Но в одном случае, нужно отображать на Activity два fragments, в голову ничего дельного не приходит

Re: Two fragments in a fragment

Добавлено: 12 сен 2014, 10:33
Mikhail_dev
А, ну это просто. Надо сделать два контейнера в активности
[syntax=xml]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<FrameLayout
android:id="@+id/first_container"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
<FrameLayout
android:id="@+id/second_container"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="match_parent">
</FrameLayout>
</LinearLayout>
[/syntax]
Кладешь в нужный контейнер нужный фрагмент и получишь два фрагмента на экране. Если надо фрагмент скрыть, то просто скрываешь нужный контейнер как обычный элемент. если надо сделать один фрагмент больше чем второй, то поиграйся с весами (android:layout_weight)