我有一个Activity
和一个Fragment
。
如果我从导航抽屉中选择一个项目,Fragment
将使用FragmentTransaction
更改。如果我点击后退按钮,它会回到之前的Fragment
。当我再次点击返回时,Fragment
消失,显示一个空的Activity
。
为什么会发生这种情况?如何解决这个问题?
检查你的后台是否有碎片,如果没有,则显示存在的应用对话框
@Override
public void onBackPressed() {
int fragments = getSupportFragmentManager().getBackStackEntryCount();
if (fragments == 1) {
finish();
} else {
if (getFragmentManager().getBackStackEntryCount() > 1) {
getFragmentManager().popBackStack();
} else {
super.onBackPressed();
}
}
}