我有一个包含四个片段的活动。其中三个是依赖列表。从属意味着第三个中显示的值与第二个中的所选项相关,第二个中显示的值与第一个列表中的所选项相关。
如果我在布局中添加片段,我无法用另一个片段的选定项初始化它们。所以我决定在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并开始其生命周期?如何从另一个活动的数据中创建一个片段?