繁体   English   中英

TabLayout ViewPager清除片段

[英]TabLayout ViewPager Clear Fragment

我有一个TabLayoutViewPager ViewPager具有两个选项卡项A和B。

当我点击选项卡A时,它向我显示正确的视图,与选项卡B相同。现在在选项卡A中,我显示一些Fragment的A1(默认)-> A2-> A3。 当我点击选项卡B,然后回到选项卡A时,我仍然可以看到A3。 每次我击中Tab A时如何去Fragment A1? 我不确定在何处添加此逻辑( ViewPagerTabLayout.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM