【发布时间】:2019-03-13 23:48:34
【问题描述】:
我有一个包含产品列表片段和许多其他片段的活动,我正在尝试使用架构组件导航控制器。
问题是:它替换了(起始目的地)产品列表片段,我不希望在用户单击返回按钮时重新加载列表。
如何使分片事务为添加而不是替换?
【问题讨论】:
-
您必须提供更多关于什么transaction 正在替换Start Destination 的信息。当您导航到其他活动时,它是否会被替换,或者当您导航回开始目的地时,开始目的地中的列表是否会重新加载?
-
不幸的是,这似乎是不可能的(至少在当前的 2.0.0 版本中)。如果您检查
androidx.navigation.fragment.FragmentNavigator#navigate方法,您将看到它在内部使用ft.replace(mContainerId, frag);。我认为这里唯一的选择是开始一个新的活动作为目的地。 -
这太恐怖了!今天我遇到了一个问题,
WebView从不同的Fragment回来时总是重新加载!而且我看不出有什么办法可以阻止它。 -
任何人都可以找到有关此问题的任何解决方案或解决方法,以便在返回时可以保留列表位置并且用户不必再次滚动!
-
@UtkuKUTLU 页面未找到
标签: android android-architecture-components android-architecture-navigation