覆盖此功能,它返回上一页,但同时它将退出应用程序。只需按一下后退按钮,任何人都可以帮我解决这个问题。 使用V4幻灯片片段。
public void onBackPressed() {
moveTaskToBack(true);
if (mViewPager.getCurrentItem() == 0) {
super.onBackPressed();
} else {
mViewPager.setCurrentItem(mViewPager.getCurrentItem() - 1);
}
答案 0 :(得分:1)
moveTaskToBack(true)
负责关闭您的应用,如果您只是希望自己的应用在您的ViewPager'的第一页上关闭尝试在if语句中移动它。
这样的事情:
public void onBackPressed() {
if (mViewPager.getCurrentItem() == 0) {
moveTaskToBack(true);
} else {
mViewPager.setCurrentItem(mViewPager.getCurrentItem() - 1);
}
}
答案 1 :(得分:0)
您需要使用addToBackStack
public void showFragment(View v) {
FragmentA f = new FragmentA();
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.container, f, tag);
ft.addToBackStack(tag);
ft.commit();
}
@Override
public void onBackPressed() {
FragmentManager fm = getSupportFragmentManager();
if (fm.getBackStackEntryCount() > 0) {
fm.popBackStack();
} else {
super.onBackPressed();
}
}
答案 2 :(得分:0)
在Activity
:
System.exit(1);
或在其他课程中你可以使用它:
context.System.exit(1);