Android导航全局操作覆盖了先前的片段

时间:2019-08-30 15:03:16

标签: android android-fragments android-architecture-navigation

我正在使用Android导航组件构建应用程序,并且有一个自定义的侧面菜单,当选择目的地时,我的MainActivity为我的{{1 }并导航到它。

但是,如果我不为新片段的布局添加背景色,我仍然可以在新推送的片段下方看到前一个片段,有时旧片段也可以接收触摸事件。

以前有人遇到过吗?谁能向我解释为什么会这样以及如何预防呢?当我打电话给NavGraph时,不应该使前面的片段不再可见吗?

我正在尝试构建一个具有多个目标的复杂导航系统,这些目标使用具有不同参数的单个片段,并且新导航组件面临很多问题。任何帮助/想法都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我以前没有喷气背包使用时就遇到了这个问题。可能由于以下问题而发生

  1. 如果您同时使用两个软件包supportfragmentmanager和fragmentmanager,则使用两个不同的片段。使用androidX可以避免此类问题。
  2. 由于您使用了getFragmentManager而不是getChildFragmentmanager方法,因此会发生这种情况。
  3. 您不替换片段的确切ID。