Как контролировать порядок загрузки фрагментов в моем приложении - PullRequest
0 голосов
/ 16 января 2012

Я пытаюсь внедрить API фрагментов в приложение, но не могу контролировать порядок загрузки фрагментов и, следовательно, получения некоторых исключений. Я настраиваю свой макет следующим образом:

 <fragment class="org.me.myListFragment"
        android:id="@+id/frag_title"

        android:layout_marginTop="20dp"
        android:layout_width="@dimen/titles_size"
        android:layout_height="match_parent" 
        android:layout_weight="1"
        />
 <fragment class="org.me.DetailsFragment"
        android:id="@+id/details"

        android:layout_marginTop="20dp"
        android:layout_width="@dimen/titles_size"
        android:layout_height="match_parent" android:layout_weight="1"

        />

</FrameLayout>

Но DetailsFragment загружается перед фрагментом списка, и это вызывает проблемы. Я не хочу ломать старый код, контроль за порядком здесь был бы самым быстрым способом исправить это. Можно ли как-нибудь инициализировать второй фрагмент только после первого?

1 Ответ

0 голосов
/ 16 января 2012

Нет, вы не можете контролировать порядок, если используете <fragment> элементы.Если вы переключаетесь на динамические фрагменты (например, FragmentTransaction), вы контролируете, когда создаются фрагменты, потому что вы создаете их.

ИМХО, один фрагмент не должен зависеть от другого фрагмента описанным вами образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...