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()方法。