在我的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。
这是对片段的不正确处理吗?如果是这样,那么接近这个的正确方法是什么?
谢谢!
答案 0 :(得分:0)
您可以覆盖主要活动中的onBackPressed
,而不是致电super.onBackPressed
。在overriden方法中,您可以从片段管理器中删除片段。