我正在这样添加我的 fragment :
FragmentManager fm = getFragmentManager();
fm.beginTransaction()
.add(R.id.container, fragment, "SettingsActivity")
.addToBackStack("SettingsActivity")
.commit();
现在,当我按下后退按钮时,程序会出现在我覆盖的 onBackPress 中:
@Override
public void onBackPressed() {
super.onBackPressed();
Log.d(TAG, "OnBackPressed");
if (getFragmentManager().getBackStackEntryCount() > 0) {
Log.d(TAG, "Got entry.");
}
else {
Log.d(TAG,"NO entry");
super.onBackPressed();
}
我总是得到结果 0。我从来没有进入 Got Entry 部分。
我添加的 fragment 有误吗?
最佳答案
去掉第一个
super.onBackPressed();
这将完成当前 Activity 。
关于android - 为什么我的返回堆栈条目计数始终为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24928611/