为什么我的后台入口总数为零?

时间:2014-07-24 08:25:16

标签: android

我正在添加这样的片段:

  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部分。

我是否错误地添加了片段?

1 个答案:

答案 0 :(得分:1)

删除第一个

super.onBackPressed();

这将完成当前活动。