Я прочитал несколько сообщений о проблемах меню параметров Android, но никто не помогает мне решить эту проблему.Меню Android ActionBar не перерисовывает пункты меню
Android версии: API 15 & API 16
Использование ActionBarCompat поддержка библиотеки
У меня есть фрагмент пейджера с 2 фрагментами. Фрагмент «Подробности» отобразит/спрячет кнопки на основе определенного флага. Когда я впервые загружаю экран, пункты меню отображаются соответствующим образом. Когда я предпринимаю некоторые действия и вернусь к экрану, мое меню не похоже, что в нем есть элементы, но есть разделительная панель. Не отображаются кнопки (хотя они должны быть). Если я перейду на другую вкладку и перейдя непосредственно на вкладку «Подробности», кнопки появятся так, как ожидалось.
Я освежающие пункты меню в другом месте в моем приложении без проблем - с помощью SupportInvalidateOptionsMenu, HasOptionsMenu = True, menu.Clear() во время OnCreateOptionMenu и т.д. и т.п.
- Почему не меню. Clear() на самом деле расчистки моего меню
- Почему не являются пунктами меню, но если я просто уйду, а затем обратно (который вызывает только/OnPrepareOptionsMenu обратных вызовов OnCreateOptionsMenu), они
Примечание - пункты меню показать, как ожидается, на API 17+
Почему вам нужна поддержка V7 для API 15 и выше? InvalidateOptionsMenu должен вызывать OnPrepareOptionsMenu, так что скрывайте или удаляйте его. – Cheesebaron
Вызов InvalidateOptionsMenu вызывает OnPrepareOptionsMenu ... Я ударил точки останова там, мое значение _visible toggle верное, но когда метод обратного вызова завершается, видимость элемента меню не изменяется. – chrisriesgo