我在MainActivity.java中使用导航抽屉来切换片段,我还将我的MainActivity扩展到我的应用中的其他活动。现在问题是,当我在片段期间按下后退按钮时,应用程序突然退出而没有任何通知。如果我在我的MainActivity中使用OnBackPressed,它也会默认实现扩展主要活动的其他活动,当我按下任何一个活动按钮时,它首先要求我确认,然后回到之前的活动或碎片。需要解决方案来避免这种情况。我想设置onbackpessed或任何显示对话的内容或要求确认仅在片段上退出app但不知道如何做。
如果它告诉如何更改因此打开的片段的标题,欢迎任何关于片段后向堆叠以打开后面按钮上的固定片段的帮助。
答案 0 :(得分:0)
在您放置所有片段或主要活动的活动中调用 onBackPressed()
@Override
public void onBackPressed() {
if (getFragmentManager().getBackStackEntryCount() == 0) {
//Display your dialog here
} else {
getFragmentManager().popBackStack();
}
}
其他解决方案
@Override
public void onBackPressed() {
if (slidingMenu.isMenuShowing()) {
slidingMenu.toggle(true);
} else {
super.onBackPressed();
//Display your dialog
}
}
这对我有用。