Когда пользователь нажимает кнопку «Меню», я представляю несколько пунктов меню. Одна из них - кнопка «Выйти». Я хочу иметь возможность изменять текст между «Вход» и «Выход» в зависимости от отслеживаемого логического значения. Как программно изменить текст в меню?
2 ответа
Вы хотите переопределить функцию onPrepareOptionsMenu в Activity. Передается параметр меню, вы можете просто найти элемент меню, который вы хотите показать / скрыть (или изменить изображение и текст), и вернуть true.
Переопределить / реализовать обратный вызов onPrepareOptionsMenu(...)
. Измените то, что вы добавляете, в зависимости от вашего состояния входа.
В качестве альтернативы, я не тестировал это, но, на мой взгляд, это работает: когда вы создаете элементы меню, сохраняйте дескриптор элемента входа / выхода в переменной класса и просто обновляйте его, вызывая setTitle(...)
как нужный.
Похожие вопросы
Связанные вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.