我正在添加这样的片段:
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部分。
我是否错误地添加了片段?
答案 0 :(得分:1)
删除第一个
super.onBackPressed();
这将完成当前活动。