android - 使用导航架构操作点击后退按钮时如何避免 fragment 重新创建?

标签 android navigation fragment back recreate

我正在使用 android studio 导航组件创建一些 fragment 并使用操作在它们之间切换。问题是,每次我点击“后退”按钮从 Fragment2 返回到 Fragment1 时,都会重新创建 Fragment 1。

我想避免这种情况。

当人们不使用导航组件并且只需将“.replace”替换为“.add”时,我找到了解决方案,但找不到任何有关如何对导航组件执行相同操作的信息。

最佳答案

我认为重新创建您的 fragment 1是正常的事情,我认为您有一个 fragment 容器。当您从 fragment 1 移动到 fragment 2 时,您可以使用 FragmentTransaction.commit() 将 fragment 1 替换为 fragment 2 布局 如果您想控制应用程序的后退按钮,您可以重写 Mainactivity 类中的 Onbackpresed 方法。 当你按下后退按钮时你具体想做什么??

关于android - 使用导航架构操作点击后退按钮时如何避免 fragment 重新创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54266152/

相关文章:

java - RxJava 默认错误处理程序

android - 离开 Android 应用程序时关闭 Firebase 数据库连接

css - 下拉导航 li 宽度在 IE7 中不是 100%

android - 我的工具栏覆盖我的 map

android - Android 中的通知图标大小

android - 在android中检测速度

flutter - pageview flutter如何跳转到另一个页面

android - 与初始屏幕和登录状态的深度链接

Android & Robotium - 测试 fragment 是否出现?

android - fragment 已添加 IllegalStateException