【发布时间】:2015-02-05 05:48:23
【问题描述】:
我在 FragmentPagerAdapter 中有 4 个片段。
当我在第4个fragment按返回键时,可以返回到上一个fragment,可能是第3个或第2个fragment。
但是如果前一个是第三个,点击返回按钮后应用会自动退出。我想要的是用户单击第 4 个片段上的后退按钮后,应用程序可以停留在第 3 个片段上而不会自动退出。发生这种情况的原因是当用户单击返回按钮时,两个相邻的片段会同步执行操作。
如何实现?谢谢。
public void onBackPressed() {
moveTaskToBack(true);
System.out.println(123456);
ViewPager mViewPager = (ViewPager) this.findViewById(R.id.pager);
App atp = this.getApplication();
int count = atp.getFragmentStack().size();
if (count == 0) {
//additional code
} else {
mViewPager.setCurrentItem(2);
}
}
UPDATES(回答评论1): 我的应用程序使用 FragmentPagerAdapter , 所以我想用
ViewPager mViewPager = (ViewPager) this.findViewById(R.id.pager); mViewPager.setCurrentItem(2);
改变片段。 commit不行,我还要改选择栏。
【问题讨论】: