Android fragment的返回如何处理?

例如有1个Activity中有mianfragment,fragment1。

点击mainfragment中的button跳转到fragment1,点击fragment1中的button跳转到mainfragment,再点击mainfragment中的button跳转到fragment1,如此反复点击多次。

如何实现通过安卓的默认返回手势,使用返回手势返回到mainfragment后,再次使用返回手势后可以退出app。而不是将所有操作步骤经过很多次回退后才可以退出app。

使用默认的FragmentManager 和 NavController都只能实现层层返回,不知道该如何实现以上的效果,求大佬指点迷津,非常感谢!


回答:

// 清空返回栈

getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

// 跳转到fragment1

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

transaction.replace(R.id.container, new Fragment1());

transaction.addToBackStack(null);

transaction.commit();

以上是 Android fragment的返回如何处理? 的全部内容, 来源链接: utcz.com/p/945252.html

回到顶部