Fragment中的返回问题

作者:陆金龙    发表时间:2018-10-01 15:45   


Fragment newFragment = new ExampleFragment();

FragmentTransaction transaction = getFragmentManager().beginTransaction();

transaction.replace(R.id.fragment_container, newFragment);

transaction.addToBackStack(null);

transaction.commit();

通过transaction.addToBackStack(null),当按返回键时,会将之前的fragment恢复。

注意:需要Fragment与Activity版本对应,即FragmentV4对应FragmentActivity,版本不匹配将会导致Activity被直接关闭,而不是回到上一个Fragment。

如果Fragment与Activity版本对应不上,又想实现fragment的返回栈效果,则需要重写Fragment所在Activity的onBackPressed()方法。