我有一个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”)。相反,它会尝试返回到上一个活动,但由于没有这样的活动(即先前的活动已调用“finish()”),它只会回到Android主屏幕。
我做错了什么?
PS:如果我表述不清,请在下面评论,我会尽力澄清。
super.onBackPressed();
,那么将直接退出该Activity
。 - Apoorv