Nav主机片段重复ID

问题描述 投票:0回答:1

我已经找到了解决方案。但是花了相当长的时间并偶然发现了很多参考资料,因此我将在此保留。

这是一个具有与Nav Controller相关的MVVM数据绑定抛出错误的应用。

我活动中的数据绑定行上的[[碎片最初给出了

NavHostFrament上的重复ID错误]]。删除android:id或android:name都会产生构建错误或运行时错误。Activity.kt

binding = DataBindingUtil.setContentView(this, R.layout.activity_home) . . . val navController = findNavController(R.id.nav_host_fragment)

Layout.xml

<fragment android:id="@+id/nav_host_fragment" android:name="androidx.navigation.fragment.NavHostFragment" android:layout_width="match_parent" android:layout_height="match_parent" app:defaultNavHost="true" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:navGraph="@navigation/mobile_navigation"/>

虽然片段行给我做了一次皮棉检查,以转换为FragmentContainerView,但它开始抛出

NavController not set

错误。我已经找到了解决方案。但是花了相当长的时间并偶然发现了很多参考资料,因此我将在此保留。这是一个具有与...
mvvm fragment navigation-drawer android-databinding
1个回答
0
投票
我将片段标记转移到一个单独的xml文件中。尽管我认为这不是必需的。
© www.soinside.com 2019 - 2024. All rights reserved.