我将add与addtobackstack结合起来,为新片段添加了活动。 像这样:
mFragmentManager.beginTransaction().replace(R.id.content_frame, searchFragment,"Frag_Search").addToBackStack("searchFragment").commit();
当用户退回两次时,我希望该应用退出
我在这里尝试了一些答案: Clicking the back button twice to exit an activity 但是不要关闭应用程序,只是不断删除最后一个片段。
答案 0 :(得分:0)
您可以通过调用getActivity()。finish()
退出片段答案 1 :(得分:0)
您可能必须首先通过执行此类操作来清空背板
private void popEveryFragment() {
// Clear all back stack.
int backStackCount = mFragmentManager.getBackStackEntryCount();
for (int i = 0; i < backStackCount; i++) {
// Get the back stack fragment id.
int backStackId = mFragmentManager.getBackStackEntryAt(i).getId();
mFragmentManager.popBackStack(backStackId, FragmentManager.POP_BACK_STACK_INCLUSIVE);
}
}
答案 2 :(得分:0)
请尝试在主要活动中的此问题Clicking the back button twice to exit an activity中设置最佳答案的代码。