Android 重置选项卡栏操作上片段的状态(不保存或还原)
如何在通过选项卡栏操作导航到片段时重置片段的状态。 例如:我有两个选项卡(A和B),每个选项卡有3个片段。 目前,我在标签B的第3个片段中。 -我选择选项卡A -我重新选择选项卡B 预期结果应为相应选项卡(B)的片段编号1。 它实际做的是,它把我带到先前保存的状态,即片段3Android 重置选项卡栏操作上片段的状态(不保存或还原),android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,如何在通过选项卡栏操作导航到片段时重置片段的状态。 例如:我有两个选项卡(A和B),每个选项卡有3个片段。 目前,我在标签B的第3个片段中。 -我选择选项卡A -我重新选择选项卡B 预期结果应为相应选项卡(B)的片段编号1。 它实际做的是,它把我带到先前保存的状态,即片段3 toolBarTextView = (TextView) findViewById(R.id.toolBarTextView); viewPager = (ViewPager) findVi
toolBarTextView = (TextView) findViewById(R.id.toolBarTextView);
viewPager = (ViewPager) findViewById(R.id.pager);
adapter = new ViewPagerAdapter(getSupportFragmentManager());
tabLayout = (TabLayout) findViewById(R.id.tabLayout);
// Add Fragments to adapter one by one -- For TAB 1
if (fragmentNo != 1){
adapter.addFragment(new OpenOrdersFragment(),"0\nOPEN");
}else if (fragmentNo == 1){
//from OpenOrdersFragment fragment to move in BookingDetailFragment
adapter.addFragment(new BookingDetailFragment(),"0\nOPEN");
}
//from assigned fragment to move in BookingDetailFragment -- For TAB 2
if (fragmentNo == 0 || fragmentNo == 1 || fragmentNo == 2){
//adapter.addFragment(new BookingAssigned(),"0\nASSIGNED");
} else if (fragmentNo == 3){
adapter.addFragment(new
BookingDetailFragment("assigned"),"0\nASSIGNED");
}else if (fragmentNo == 4){
adapter.addFragment(new PickUpFragment(),"0\nASSIGNED");
}
// -- For TAB 3
adapter.addFragment(new BookingDelivered(),"0\nDELIVERED");
viewPager.setAdapter(adapter);
}
}
您是否在查看寻呼机上使用setOffscreenPageLimit方法?@Duggu no先生。。。这会有多大帮助…你能在你的viewpager上详细介绍一下ToffScreenPageLimit(0)并尝试一下吗…先生,我对android编程很幼稚。。所以我的问题可能看起来很傻。。。对不起:)。。。我应该在viewpageadapter类(我的例子中是viewpageadapter扩展fragmentstatepage)或其他地方重写上述方法吗..请在您在查看页面上添加片段的地方添加代码。您在查看页面上使用setOffscreenPageLimit方法吗?@Duggu否先生。。。这会有多大帮助…你能在你的viewpager上详细介绍一下ToffScreenPageLimit(0)并尝试一下吗…先生,我对android编程很幼稚。。所以我的问题可能看起来很傻。。。对不起:)。。。我应该在viewpageadapter类(我的例子中是viewpageadapter扩展fragmentstatepage)或其他地方重写上述方法吗..请在ViewPager上添加片段的地方添加代码。