Fragment NavHostFragment 没有创建视图

Pav*_*huk 8 navigation android androidx

我个人无法解决这个问题,但 Firebase Crashlytics 上有很多这样的错误

在此处输入图片说明

我用 StackOverflow 尝试了所有答案,但没有任何帮助

在此处输入图片说明

我的 R.layout.activity_main

<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:navGraph="@navigation/main_graph"/>
Run Code Online (Sandbox Code Playgroud)

我的导航/main_graph

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tols"
    xmlns:tools2="http://schemas.android.com/tools"
    android:id="@+id/main_graph"
    app:startDestination="@id/ordersFragment">

    <fragment
        android:id="@+id/ordersFragment"
        android:name="com.app.package.ui.orders.view.OrdersFragment"
        android:label="@string/menu_orders"
        tools:layout="@layout/fragment_orders">
    <action
        android:id="@+id/action_ordersFragment_to_orderFragment"
        app:destination="@id/orderFragment" />
    <action
        android:id="@+id/action_ordersFragment_to_problemFragment"
        app:destination="@id/problemFragment" />
    <action
        android:id="@+id/action_ordersFragment_to_settingsFragment"
        app:destination="@id/settingsFragment" />
    </fragment>

    <fragment
        android:id="@+id/problemFragment"
        android:name="com.app.package.ui.problem.ProblemFragment"
        android:label="@string/menu_problems" />

    <fragment
        android:id="@+id/orderFragment"
        android:name="com.app.package.ui.order.view.OrderFragment"
        android:label="OrderFragment">
    <action
        android:id="@+id/action_orderFragment_to_compositionFragment"
        app:destination="@id/compositionFragment" />
    <action
        android:id="@+id/action_orderFragment_to_selectCheckDialog"
        app:destination="@id/selectCheckDialog" />
    </fragment>

    <fragment
        android:id="@+id/compositionFragment"
        android:name="com.app.package.ui.composition.CompositionFragment"
        android:label="fragment_composition"
        tools2:layout="@layout/fragment_composition" />

    <fragment
        android:id="@+id/settingsFragment"
        android:name="com.app.package.ui.settings.SettingsFragment"
        android:label="fragment_settings"
        tools2:layout="@layout/fragment_settings" />

    <fragment
        android:id="@+id/selectCheckDialog"
        android:name="com.app.package.ui.order.view.SelectCheckDialog"
        android:label="dialog_select_check"
        tools2:layout="@layout/dialog_select_check" />
</navigation>
Run Code Online (Sandbox Code Playgroud)

我的毕业

implementation 'androidx.navigation:navigation-fragment:2.2.0'
implementation 'androidx.navigation:navigation-ui:2.2.0'
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的解决方案,但没有任何帮助。从 Firebase Crashlytics 来看,342 位用户中发生了 963 次崩溃。

Pil*_*_51 0

我在一个新的模板创建的项目中遇到了这个错误,因为我在 a 中添加了主机片段,DrawerLayout而没有考虑include应用程序栏的 forinclude内容,其中有另一个主机片段。那是一个捂脸的时刻。我从现有项目中复制代码片段以加快速度,但做得有点过头了。

删除任一主机片段修复了崩溃。更改其中一个的 id 也修复了崩溃,但随后导航图膨胀了两次。当然,我想使用应用栏内容中的内容而不是我添加的内容。

activity_main如果这就是全部,那么您的布局看起来要简单得多,但请检查以确保布局不可能包含多个具有相同 id 的主机片段。