我正在开发应用程序,其中我有三个片段A,B,C,当我按下A中的某个按钮时导航到b那就好了,当我按下设备后退按钮应用程序关闭而不是去A,如何我可以防止这个问题。
答案 0 :(得分:1)
//您的主要活动 //覆盖OnBackPressed事件,如下所示
@Override
public void onBackPressed() {
if (getSupportFragmentManager()
.getBackStackEntryCount() > 0) {
super.onBackPressed();
} else {
UIUtils.showAlertDialog(this, getString(R.string.app_name), "Are you sure want to Exit App?", false);
}
}
答案 1 :(得分:0)
根据需要覆盖活动的onBackPressed()函数。
答案 2 :(得分:0)
您应该覆盖onBackPressed()方法。在那里,您可以选择在发生这种情况时要执行的操作。如果您仍想在某些情况下完成活动,可以调用finish()方法。
答案 3 :(得分:0)
请添加
addToBackStack(null);
如果在替换时没有添加,请到FragmentTransaction对象 添加片段。
它将自动维护Backpress上的后台堆栈。
希望它会对你有所帮助!