2016-09-30 153 views
0

我有TabLayoutViewPagerViewPager有两个标签项A和B.TabLayout ViewPager清除片段

当我点击标签A时,它显示了正确的视图,与标签B相同。现在在标签A中,我显示一些Fragment的A1(默认) - > A2 - > A3。当我点击标签B然后回到标签A时,我仍然可以看到A3。每次按Tab A时,我怎样才能去Fragment A1?我不确定在何处添加此逻辑(ViewPagerTabLayout.ViewPagerOnTabSelectedListener),并且默认为A1 Fragment

任何想法?

回答

0

从A1> A2> A3这是我替换碎片的方式。

只需拨打替换片段与所有三个片段的相同容器。

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的状态被破坏,希望这有助于。