【发布时间】:2014-06-30 10:12:48
【问题描述】:
我有一个HomeFragment,它有一个按钮,点击时会调用以下内容:
Fragment frag = new CustFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.home_container, frag).commit();
然后在我的FragmentActivity 也就是上面提到的片段中,我有:
@Override
public void onBackPressed() {
getFragmentManager().popBackStack();
super.onBackPressed();
}
这就是我尝试过的方法,但如果我在 frag 片段上并按下后退按钮,它不会返回到最后一个片段(HomeFragment)。相反,它会尝试返回上一个 Activity,但由于没有(即之前的 Activity 调用了 finish()),它只会转到 Android 主屏幕。
我做错了什么?
PS:如果我不清楚,请在下面发表评论,我会尽力澄清。
【问题讨论】:
标签: java android android-fragments android-fragmentactivity