Java BottomNavigationView不使用导航

Java BottomNavigationView不使用导航,java,android,xml,kotlin,android-jetpack-navigation,Java,Android,Xml,Kotlin,Android Jetpack Navigation,我试图让这个BottomNavigationView与导航一起工作,但这让我头疼 我将解释我的设置: 这是我的活动_home.xml的片段 <fragment android:id="@+id/nav_host_fragment" android:layout_width="match_parent" android:name="androidx.navigation.fragment.Nav

我试图让这个BottomNavigationView与导航一起工作,但这让我头疼

我将解释我的设置:

这是我的活动_home.xml的片段

<fragment
        android:id="@+id/nav_host_fragment"
        android:layout_width="match_parent"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_height="match_parent"
        android:layout_marginBottom="?attr/actionBarSize"
        app:defaultNavHost="true"
        app:navGraph="@navigation/nav_graph" />
然后,我为导航创建了不同的布局,如下所示:

feature_home_nav_graph.xml

<?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"
    app:startDestination="@id/homeFragment">
    <fragment
        android:id="@+id/homeFragment"
        android:name="package.HomeFragment"
        android:label="HomeFragment" />
</navigation>
<?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"
    app:startDestination="@id/favouritesFragment">
    <fragment
        android:id="@+id/favouritesFragment"
        android:name="package.FavouritesFragment"
        android:label="FavouritesFragment" />
</navigation>
我也尝试过这种方法,但也不起作用


我在
底部菜单.xml的项目上使用的id与在导航图id上使用的id相同。

我猜功能“主页导航图”在导航标签上没有id?

我猜功能“主页导航图”在导航标签上没有id?

根据清单,应用程序包是什么?我刚刚删除了我的软件包,这就是为什么它写着“package…”这个软件包很好,我目前最好的猜测是
nav_graph.xml中的
app:startDestination
无法处理图形。尝试使用特定的片段作为起始目标。但是bottomnavigationview的初始化是否正确?如果不运行代码,我无法确定,但它似乎可以:)无论如何,我想说的是,
app:startDestination
应该引用一个片段,而不是另一个导航图。至于底部导航,你可能想看看,如果还没有的话。根据清单,应用程序的包是什么?我刚删除了我的包,这就是为什么它会显示“包…”这个包很好,我目前最好的猜测是
nav_graph.xml
中的
app:startDestination
无法处理图形。尝试使用特定的片段作为起始目标。但是bottomnavigationview的初始化是否正确?如果不运行代码,我无法确定,但它似乎可以:)无论如何,我想说的是,
app:startDestination
应该引用一个片段,而不是另一个导航图。至于底部导航,如果还没有的话,你可能想看看。我想我的问题是初始化BottomNavigationView,我做导航UI的方式正确吗?我想我的问题是初始化BottomNavigationView,我做导航UI的方式正确吗?
<?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"
    app:startDestination="@id/favouritesFragment">
    <fragment
        android:id="@+id/favouritesFragment"
        android:name="package.FavouritesFragment"
        android:label="FavouritesFragment" />
</navigation>
override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_home)
        setSupportActionBar(findViewById(R.id.toolbar))
        val navHostFragment = supportFragmentManager
            .findFragmentById(R.id.nav_host_fragment) as NavHostFragment?
        NavigationUI.setupWithNavController(
            bottomNavigation,
            navHostFragment!!.navController
        )
    }