我正在使用 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/