[英]TabLayout ViewPager Clear Fragment
我有一个TabLayout
与ViewPager
。 ViewPager
具有两个选项卡项A和B。
当我点击选项卡A时,它向我显示正确的视图,与选项卡B相同。现在在选项卡A中,我显示一些Fragment
的A1(默认)-> A2-> A3。 当我点击选项卡B,然后回到选项卡A时,我仍然可以看到A3。 每次我击中Tab A时如何去Fragment
A1? 我不确定在何处添加此逻辑( ViewPager
或TabLayout.ViewPagerOnTabSelectedListener
),默认为A1 Fragment
。
有任何想法吗?
从A1> A2> A3,这就是我替换片段的方式。
只需使用所有三个片段的相同容器调用replace片段即可。
public void replaceFragment(Fragment fragment, int container, String tag) {
mFragmentManager = getFragmentManager();
mFragmentTransaction = mFragmentManager.beginTransaction();
mFragmentTransaction.replace(containerId, fragment, tag);
mFragmentTransaction.addToBackStack(tag);
mFragmentTransaction.commit();
}
对于后按按钮:以这种方式删除片段
public void removeFragment() {
mFragmentManager = getFragmentManager();
mFragmentManager.popBackStack();
}
在这里,每当您转到B选项卡并返回到A时,片段A3的状态都被破坏,希望这会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.