我有一个带有一个 Fragment
的 Activity
。
如果我从抽屉导航中选择一个项目,则使用 FragmentTransaction
更改 Fragment
。如果我单击后退按钮,它将转到上一个 Fragment
。当我再次单击返回时,Fragment
消失并显示一个空的 Activity
。
为什么会发生这种情况?我该如何克服这个问题?
最佳答案
只需检查您的 backstck 中是否有 fragment ,如果没有,则显示存在的应用程序对话框。
@Override
public void onBackPressed() {
int fragments = getSupportFragmentManager().getBackStackEntryCount();
if (fragments == 1) {
finish();
} else {
if (getFragmentManager().getBackStackEntryCount() > 1) {
getFragmentManager().popBackStack();
} else {
super.onBackPressed();
}
}
}
关于java - 从 Activity 中的 Fragment 单击返回会显示空 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39438512/