1

我已经在我的应用程序中实现了 BottomNavigationView。一切都变得简单而完美,但有一个问题,即在后按时我想选择当前活动的标签,但现在选择的标签在后按时不会改变。片段更改但选项卡选择不会更改。如何检测当前选项卡并在后按时更改选定的选项卡。我尝试了很多事情,但无法获得选定的标签 ID。请帮助。

代码:

      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;
}
4

1 回答 1

2

如果要查找已检查的项目 ID,请尝试以下操作:

int checkedItemId = bottomNavigationView.getSelectedItemId();

要更改当前选定的项目,请使用:

bottomNavigationView.getMenu().findItem(R.id.target_item_nemu).setChecked(true);
于 2018-11-21T07:06:05.577 回答