#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. Вы можете просто изменить переключатель в соответствии с вашими потребностями.