因此,我有四个片段,它们使用导航图连接到底部导航视图。我有一个条件,如果用户登录,我需要在第三个位置显示products_fragment,否则我需要在第一个位置显示basket_fragment。我知道有一种方法可以使用setOnNavigationItemSelectedListener方法。但是,使用导航图函数还有其他方法吗?
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/homeFragment"
android:icon="@drawable/ic_boutique"
android:title="@string/boutique" />
<item
android:id="@+id/categoryFragment"
android:icon="@drawable/ic_categorie"
android:title="@string/category" />
<item
android:id="@+id/basketFragment"
android:icon="@drawable/ic_panier"
android:title="@string/basket" />
<item
android:id="@+id/profileFragment"
android:icon="@drawable/ic_moi"
android:title="@string/my_profile" />
</menu>
是的,您可以设置可见性或使用下面的代码删除该项。使用removeItem((函数并在其参数中传递菜单项id
bottomNavigationView.menu.removeItem(id.menu_profileFragment)
希望它能起作用。。。