我的项目由一个包含三个选项卡的片段组成,当我点击选项卡时,每个选项卡都会打开一个新的片段。第一次打开片段时,所有三个选项卡都能正常打开它们各自的片段,但是当我转到其他片段并返回这些片段时,其中一个选项卡会显示空白片段,有时甚至会有两个选项卡显示空白片段。然后,如果我返回到主活动,再次打开这些片段,则第一次打开时所有三个选项卡都能正常打开它们各自的片段。为什么会发生这种情况?
我的项目由一个包含三个选项卡的片段组成,当我点击选项卡时,每个选项卡都会打开一个新的片段。第一次打开片段时,所有三个选项卡都能正常打开它们各自的片段,但是当我转到其他片段并返回这些片段时,其中一个选项卡会显示空白片段,有时甚至会有两个选项卡显示空白片段。然后,如果我返回到主活动,再次打开这些片段,则第一次打开时所有三个选项卡都能正常打开它们各自的片段。为什么会发生这种情况?
mAdapter = new TabsPagerAdapter(myContext.getSupportFragmentManager());
关于
mAdapter = new TabsPagerAdapter(getChildFragmentManager());
不要使用(将下面一行替换为)
mAdapter = new MyAdapter(getFragmentManager(), yourDataList); // OR
mAdapter = new MyAdapter(getActivity().getFragmentManager(), yourDataList);
mAdapter = new MyAdapter(getChildFragmentManager(), yourDataList);