Java BottomNavigationView不使用导航
我试图让这个BottomNavigationView与导航一起工作,但这让我头疼 我将解释我的设置: 这是我的活动_home.xml的片段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
<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
)
}