两个列表片段在一个Activity上相互依赖

时间:2014-04-25 13:32:43

标签: android android-layout android-fragments

我有一个包含四个片段的活动。其中三个是依赖列表。从属意味着第三个中显示的值与第二个中的所选项相关,第二个中显示的值与第一个列表中的所选项相关。

如果我在布局中添加片段,我无法用另一个片段的选定项初始化它们。所以我决定在Activity的onCreate方法中创建它们,如下所示:

...
if (isLargeLayout) {
    list1Fragment = List1Fragment.newInstance();
    fragmentManager.beginTransaction().add(list1).commit(); // Simplified Code

    list2Fragment = List2Fragment.newInstance(list1Fragment.getSelectedItem()); // <--
    fragmentManager.beginTransaction().add(list2).commit();

    // ...
 }

当我想添加第二个片段时,list1Fragment尚未附加,因此其中的listView为空 现在我的问题是什么时候真正的片段附加到Activity并开始其生命周期?如何从另一个活动的数据中创建一个片段?

0 个答案:

没有答案