Есть ли варианты проверки состояния фрагмента в нижней панели навигации с помощью графика навигации? - PullRequest
0 голосов
/ 01 ноября 2019

Итак, у меня есть четыре фрагмента, которые связаны с нижней навигационной панелью с помощью навигационного графика. У меня есть условие, что если пользователь вошел в систему, мне нужно показать products_fragment в 3-й позиции, иначе мне нужно показать basket_fragment в 3-й позиции. Я знаю, что есть способ с помощью метода 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>

1 Ответ

0 голосов
/ 01 ноября 2019

Да, вы можете установить видимость или использовать приведенный ниже код, чтобы удалить этот элемент. Используйте функцию removeItem () и передайте идентификатор пункта меню в свой параметр.

 bottomNavigationView.menu.removeItem(id.menu_profileFragment)

Надеюсь, это сработает ...

...