我有一个Activity
,其中一个Fragment
。
如果我从导航抽屉中选择一个项目,则使用Fragment
更改FragmentTransaction
。如果我单击后退按钮,它将转到上一个Fragment
。当我再次点击回来时,Fragment
消失,并显示空的Activity
。
为什么会这样?我该如何克服这个问题?
答案 0 :(得分:1)
只检查你的后台是否有碎片,如果没有,则显示存在应用程序对话框。
@Override
public void onBackPressed() {
int fragments = getSupportFragmentManager().getBackStackEntryCount();
if (fragments == 1) {
finish();
} else {
if (getFragmentManager().getBackStackEntryCount() > 1) {
getFragmentManager().popBackStack();
} else {
super.onBackPressed();
}
}
}