3

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

我想避免这种情况。

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

4

1 回答 1

0

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

于 2019-01-19T11:34:24.907 回答