当使用导航架构操作点击返回按钮时,如何避免片段重新生成?

时间:2019-01-19 10:30:34

标签: android navigation fragment back recreate

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

我想避免这种情况。

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

1 个答案:

答案 0 :(得分:0)

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