У меня есть активность, которая имеет 2 фрагмента.Оба являются ListFragments и оба вносят элементы MenuItem в меню.У меня есть один MenuItem, который я установил атрибут android: showAsAction, чтобы он отображался в виде кнопки на панели действий.Что отлично работает.
Теперь MenuItem зависит от состояния.Это пункт меню Пауза / Возобновление для приостановки и возобновления очереди.Моя проблема в том, что я не могу понять, как установить исходную статую при создании фрагмента.
Это состояние зависит от того, приостановлена очередь или нет.Итак, у меня есть AsyncTask, которая получает очередь и устанавливает логическое значение (приостановлено) в зависимости от состояния очереди.Я вызываю onPrepareOptionsMenu, чтобы установить текст для пункта меню «Пауза» на основе последнего известного состояния очереди, и это прекрасно работает, если я оставлю MenuItem в реальном меню.Вы нажимаете значок меню, и onPrepareOptionsMenu запускается, и меню обновляется перед его отображением.
Проблема в том, что если я поместил этот же элемент MenuItem на панель действий (showAsAction), как я могу принудительно обновить его без необходимости вызывать OnPrepareOptionsMenu?Я должен быть в состоянии сделать это, потому что при первом запуске приложения я отправляю запрос на получение очереди, но задача возвращается после настройки и отображения ActionBar.Я создал обработчик в своем фрагменте, который вызывается каждый раз, когда я получаю обновление очереди, но оттуда, как я могу обновить текст для моего MenuItem в ActionBar?Кажется, я не могу найти способ заставить текущее установленное Меню управлять им, кроме как в onPrepareOptionMenu.
Rob W.