Как я могу создать модуль входа в систему с помощью навигации (Jetpack) с BottomNavigationView - PullRequest
0 голосов
/ 05 октября 2018

Я хочу реализовать такую ​​функцию:

Когда я вошел в систему, покажите этот фрагмент с помощью «Tab: Me» Фрагмент вошел в систему

Когда яНеобходимо войти, показать этот фрагмент с помощью «Tab: Me» Фрагмент не вошел в систему

Теперь я использую фрагмент загрузки BottomNavigationView, который в навигационном графике (JetPack), но я не знаюКак загрузить разные фрагменты одной «вкладкой»

1 Ответ

0 голосов
/ 05 октября 2018

Я получил ответ !!!

Первый шаг: Добавить элемент В меню моего BottomNavigationView, как это: (добавить авторизациюFragment)

//bottom_navigation_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/indexFragment"
        android:icon="@drawable/bottom_home"
        android:title="@string/index_act_string1" />

    <item
        android:id="@+id/sellingFragment"
        android:icon="@drawable/bottom_selling"
        android:title="@string/index_act_string2" />

    <item
        android:id="@+id/exploreFragment"
        android:icon="@drawable/bottom_news"
        android:title="@string/index_act_string3" />

    <item
        android:id="@+id/meFragment"
        android:icon="@drawable/bottom_me"
        android:title="@string/index_act_string4" />

    <item
        android:id="@+id/authorizationFragment"
        android:icon="@drawable/bottom_me"
        android:title="@string/index_act_string4" />
</menu>

Второй шаг:Создайте новый фрагмент «AuthorizationFragment» и добавьте этот фрагмент в мой график навигации и установите идентификатор назначения AuthorizationFragment, например, «authorizationFragment»

Третий шаг: в моей основной функции, на котором размещается график навигации, используйте код, подобный следующему:

if(loginStatus == true){
    bottomNavigationView.menu.menu.findItem(R.id.authorizationFragment).isVisible = true
    bottomNavigationView.menu.findItem(R.id.meFragment).isVisible = false
}else{
    bottomNavigationView.menu.menu.findItem(R.id.authorizationFragment).isVisible = false
    bottomNavigationView.menu.findItem(R.id.meFragment).isVisible = true
}

Это работает очень хорошо !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...