Как получить SelectedItemId BottomNavigationView в Android - PullRequest
0 голосов
/ 21 ноября 2018

Я реализовал BottomNavigationView в моем приложении.Все идет легко и идеально, но есть одна проблема, то есть при нажатии на спину я хочу, чтобы текущая активная вкладка была выбрана, но теперь выбранная вкладка не изменяется при нажатии на спину.Фрагмент меняется, но выбор вкладки не меняется.Как я могу определить текущую вкладку и изменить выбранную вкладку при обратном нажатии.Я пытался сделать много вещей, но не смог получить идентификатор выбранной вкладки. Пожалуйста, помогите.

Код:

      int i =   getSelectedItem(bottomNavigationView);
    Log.e("TAG", "onCreate:tab "+i );

      private int getSelectedItem(BottomNavigationView bottomNavigationView){
    Menu menu = bottomNavigationView.getMenu();
    for (int i=0;i<bottomNavigationView.getMenu().size();i++){
        MenuItem menuItem = menu.getItem(i);
        if (menuItem.isChecked()){
            return menuItem.getItemId();
        }
    }
    return 0;
}

1 Ответ

0 голосов
/ 21 ноября 2018

Если вы хотите найти идентификатор проверенного элемента, попробуйте это:

int checkedItemId = bottomNavigationView.getSelectedItemId();

Чтобы изменить текущий выбранный элемент, используйте это:

bottomNavigationView.getMenu().findItem(R.id.target_item_nemu).setChecked(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...