Как предотвратить проверку любого элемента в BottomNavigationMenu - PullRequest
0 голосов
/ 08 января 2019

Я использую BottomNavigationView. Первый пункт меню всегда проверяется, но в моем приложении ни один из пунктов меню не должен проверяться при запуске. Как я могу это сделать?

Вот мой код:

my_menu.xml файл:

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/help"
    android:title="@string/help"
    android:checked="false"
    android:enabled="true"
    android:icon="@drawable/ic_question"
    app:showAsAction="always|withText"/>
<item android:id="@+id/places"
    android:title="@string/places"
    android:checked="false"
    android:enabled="true"
    android:icon="@drawable/ic_places"
    app:showAsAction="always|withText"/>
<item android:id="@+id/search"
    android:title="@string/search"
    android:checked="false"
    android:enabled="true"
    android:icon="@drawable/ic_search"
    app:showAsAction="always|withText"/>
<item android:id="@+id/add"
    android:title="@string/add"
    android:checked="false"
    android:enabled="true"
    android:icon="@drawable/ic_add"
    app:showAsAction="always|withText"/>

activity_main_layout.xml файл:

 <android.support.design.widget.BottomNavigationView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/bnvBottomMenu"
    android:layout_width="match_parent"
    android:layout_height="?android:attr/actionBarSize"
    android:layout_gravity="bottom"
    app:menu="@menu/my_menu" />

MainActivity.class файл:

bnvBottomMenu.setOnNavigationItemSelectedListener(new 
BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            switch (item.getItemId()){
                case R.id.help:
                    break;
                case R.id.places:
                    break;
                case R.id.search:
                    break;
                case R.id.add:
                    break;
            }
            return false;
        }
    });

Редактировать: флажок = "ложный" параметр не работает

1 Ответ

0 голосов
/ 08 января 2019

Используйте этот код:

my_menu.xml

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/help"
    android:title="@string/help"
    android:checked="false"    //you set this attribute true
    android:enabled="true"
    android:icon="@drawable/ic_question"
    app:showAsAction="always|withText"/>
<item android:id="@+id/places"
    android:title="@string/places"
    android:checked="false"
    android:enabled="true"
    android:icon="@drawable/ic_places"
    app:showAsAction="always|withText"/>
<item android:id="@+id/search"
    android:title="@string/search"
    android:checked="false"
    android:enabled="true"
    android:icon="@drawable/ic_search"
    app:showAsAction="always|withText"/>
<item android:id="@+id/add"
    android:title="@string/add"
    android:checked="false"
    android:enabled="true"
    android:icon="@drawable/ic_add"
    app:showAsAction="always|withText"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...