Android: как предотвратить аннулирование MenuItems в ящике навигации?
Я разрабатываю приложение для Android, оно использует навигационный ящик, у него есть только один Activity
: MainActivity, а все остальное - все fragments
,
Теперь action bar
имеет 3 Menu Items
одна из них - кнопка воспроизведения для прямой трансляции, а ее play
изображение, когда я нажимаю кнопку, я реализовал код в MainActivity onOptionsItemSelected(MenuItem item)
изменить кнопку для рисования на stop
образ.
Теперь, когда я перехожу к другому фрагменту, используя Fragment Transaction
; элемент живого потока возвращается в исходное состояние, которое является play
вытяжка. Я думаю, что меню воссоздает себя (я не знаю).
Как я могу сохранить состояние пунктов меню все время?
Заранее спасибо.
1 ответ
Переопределение onPrepareOptionsMenu может работать. Вы можете сохранить булеву переменную и проверить ее состояние в onPrepareOptionsMenu, чтобы решить, что должно быть нарисовано для вашего пункта меню.