我的项目由一个包含三个标签的片段组成,当我点击标签时,每个标签打开一个新的片段。第一次打开片段时,所有三个标签打开它们各自的片段,但是当我转到其他片段时并返回到这些片段,然后三个选项卡中的一个显示空白片段,有时三个选项卡中的两个显示空白片段。然后,如果我返回主活动,然后第一次再次打开这些片段,所有三个选项卡打开它们各自的片段为什么会这样?
答案 0 :(得分:13)
更改
mAdapter = new TabsPagerAdapter(myContext.getSupportFragmentManager());
到
mAdapter = new TabsPagerAdapter(getChildFragmentManager());
答案 1 :(得分:1)
而不是使用(将以下行替换为)
mAdapter = new MyAdapter(getFragmentManager(), yourDataList); // OR
mAdapter = new MyAdapter(getActivity().getFragmentManager(), yourDataList);
您应该使用(此行)
mAdapter = new MyAdapter(getChildFragmentManager(), yourDataList);