gpt4 book ai didi

android - 使用带有导航组件的 FragmentContainerView?

转载 作者:行者123 更新时间:2023-12-03 20:51:07 24 4
gpt4 key购买 nike

更新到导航后2.2.0-beta01从以前的版本开始,lint 给出了关于替换 <fragment> 的警告。带有 FragmentContainerView 的标签.

但是,单独替换标签似乎可以防止导航图被夸大。

根据2.2.0-alpha01 , FragmentContainerView在内部使用。我们应该忽略 lint 警告吗?

activity_main.xml

<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<!-- Lint warning: "Replace the <fragment> tag with FragmentContainerView. -->
<fragment
android:id="@+id/nav_host_main"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/nav_graph_main"/>

<!-- other elements -->

</androidx.constraintlayout.widget.ConstraintLayout>

最佳答案

如果您只是替换 的 fragment ,仍然存在会引发异常的错误。正如许多 google 工程师在此 bug thread 中所述,目前的修复是在您的 Activity 中更改您的代码:

val navHostFragment = supportFragmentManager.findFragmentById(R.id.my_nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController

关于android - 使用带有导航组件的 FragmentContainerView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58320487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com