Android: как предотвратить аннулирование MenuItems в ящике навигации?

Я разрабатываю приложение для Android, оно использует навигационный ящик, у него есть только один Activity: MainActivity, а все остальное - все fragments,

Теперь action bar имеет 3 Menu Itemsодна из них - кнопка воспроизведения для прямой трансляции, а ее play изображение, когда я нажимаю кнопку, я реализовал код в MainActivity onOptionsItemSelected(MenuItem item)изменить кнопку для рисования на stop образ.

Теперь, когда я перехожу к другому фрагменту, используя Fragment Transaction; элемент живого потока возвращается в исходное состояние, которое является play вытяжка. Я думаю, что меню воссоздает себя (я не знаю).

Как я могу сохранить состояние пунктов меню все время?

Заранее спасибо.

1 ответ

Решение

Переопределение onPrepareOptionsMenu может работать. Вы можете сохранить булеву переменную и проверить ее состояние в onPrepareOptionsMenu, чтобы решить, что должно быть нарисовано для вашего пункта меню.

Другие вопросы по тегам