选项卡第二次返回片段时显示空白片段

5

我的项目由一个包含三个选项卡的片段组成,当我点击选项卡时,每个选项卡都会打开一个新的片段。第一次打开片段时,所有三个选项卡都能正常打开它们各自的片段,但是当我转到其他片段并返回这些片段时,其中一个选项卡会显示空白片段,有时甚至会有两个选项卡显示空白片段。然后,如果我返回到主活动,再次打开这些片段,则第一次打开时所有三个选项卡都能正常打开它们各自的片段。为什么会发生这种情况?


@SantoshDhoundiyal 刚刚发布了帖子.. - user3904345
2个回答

14
更改
 mAdapter = new TabsPagerAdapter(myContext.getSupportFragmentManager());

关于

 mAdapter = new TabsPagerAdapter(getChildFragmentManager());

错误:不兼容的类型:android.app.FragmentManager无法转换为android.support.v4.app.FragmentManager。 - user3904345
将您的import android.app.FragmentManager更改为import android.support.v4.app.FragmentManager; - Santosh Dhoundiyal
导入android.support.v4.app.FragmentManager; 显示未使用的导入语句,同样的错误仍然存在。 - user3904345
移除这行代码:import android.app.FragmentManager - Santosh Dhoundiyal
我从未导入过那个。 - user3904345
将以下代码中的:import android.app.Fragment; import android.app.FragmentTransaction;改为:import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; - Santosh Dhoundiyal

1

不要使用(将下面一行替换为)

 mAdapter = new MyAdapter(getFragmentManager(), yourDataList);  //  OR
 mAdapter = new MyAdapter(getActivity().getFragmentManager(), yourDataList);

你应该使用(这一行)。
mAdapter = new MyAdapter(getChildFragmentManager(), yourDataList);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接