处理带有片段的后退按钮

时间:2014-04-29 19:08:14

标签: android android-fragments

在我的MainActivity中,我使用以下内容启动片段:

private void displayView() {
        Log.d("displayView", "in select item");
        // update the main content by replacing fragments
        Fragment fragment = null;
        fragment = new WorkoutsFragment();


        if (fragment != null) {
            FragmentManager fragmentManager = getFragmentManager();
            fragmentManager.beginTransaction()
                    .add(R.id.main_container, fragment)
                    .addToBackStack("fragBack")
                    .commit();
        } else {
            // error in creating fragment
            Log.e("MainActivity", "Error in creating fragment");
        }
    }

这正确地加载了我的片段,我能够看到它,但是,当我点击后退按钮时,它会退出应用程序。如果可能的话,我希望它回到MainActivity。

这是对片段的不正确处理吗?如果是这样,那么接近这个的正确方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以覆盖主要活动中的onBackPressed,而不是致电super.onBackPressed。在overriden方法中,您可以从片段管理器中删除片段。