Измените положение значка нижней навигации

#android #android-studio #android-fragments

#Android #android-studio #android-фрагменты

Вопрос:

с помощью действия кнопки я изменяю выбранный фрагмент из другого фрагмента. Однако, когда я меняю фрагмент, значок нижней навигации не меняется. Выбранный значок по-прежнему отображает значок первого фрагмента.

 ContactFragment contactFragment = new ContactFragment();
                                     FragmentManager manager = getFragmentManager();
                                     manager.beginTransaction()
                                             .replace(R.id.fragment_container,contactFragment,contactFragment.getTag())
                                             .commit();
  

Показанное изображение представляет собой фрагмент контактов, но значок остается в разделе настроек. Как я могу изменить значок? Пожалуйста, помогите.

Ответ №1:

Вам нужно сбросить значок при нажатии, а затем на корпусе переключателя вам нужно установить только тот, который вам нужно изменить, поэтому значок меняется только при выборе.

     Menu menu = bottomNavigationView.getMenu();
menu.findItem(R.id.action_favorites).setIcon(favDrawable);

switch (item.getItemId()) {
                case R.id.setting:
                     item.setIcon(favDrawableSelected);
                case R.id.contact:
                case R.id.dupicated:
            }
  

Комментарии:

1. Вы можете просто изменить переключатель в соответствии с вашими потребностями.