我正在使用android studio导航组件创建一些片段,并使用动作在它们之间切换。问题是,每次我点击“后退”按钮从Fragment2返回Fragment1时,都会重新创建一个片段。
我想避免这种情况。
当不使用导航组件,而只是可以用“ .add”替换“ .replace”时,我找到了解决方案,但是找不到有关如何对导航组件执行相同操作的任何信息。
最佳答案
我认为重新创建片段1是正常的事情,我认为您有一个片段容器。从片段1移到片段2时,您可以使用FragmentTransaction.commit()将片段1替换为片段2布局。
如果要控制应用程序的后退按钮,则可以在Mainactivity类中重写Onbackpresed方法。
按下后退按钮时要具体做什么?