Android fragment的返回如何处理?

新手上路,请多包涵

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

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

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

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

阅读 1.8k
1 个回答
// 清空返回栈
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();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题