Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
antojgo
11 / 11 / 6
Регистрация: 23.07.2015
Сообщений: 62
Завершенные тесты: 1
#1

Программно скрыть элемент меню - Программирование Android

30.07.2015, 01:02. Просмотров 813. Ответов 10
Метки нет (Все метки)

подскажите, у меня есть ToolBar в качестве ActionBar, к нему прикреплен Menu с одним элементом, и вот мне надо в зависимости от действий в программе, показывать и скрывать этот элемент.
подскажите как можно это реализовать?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2015, 01:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программно скрыть элемент меню (Программирование Android):

При нажатии на пункт меню скрыть его, и показать другой пункт меню - Программирование Android
Прошу помощи, как можно допустим при нажатии на пункт меню, его скрыть, и показать другой пункт меню? я делаю так : public boolean...

Ошибка при попытке скрыть элемент - Программирование Android
Здравствуйте. Помогите понять в чем проблема или ошибка. Нужно скрыть элемент LinearLayout по условию. l1.setVisibility (View.GONE) ...

Скрыть элемент View после ввода логина и пароля на другом активити - Программирование Android
Доброго времени суток. Подскажите как скрыть элемент View на другой активити после перехода на нее через логин и пароль. пробую...

Как программно добавить элемент в уже существующий layout? - Программирование Android
как программно добавить элемент в уже существующий layout? например при нажатии кнопки. нужно что-то обновить? <RelativeLayout...

Нажатие на элемент меню в Actionbar - Программирование Android
Доброго дня! Приделал через appbar actionbar к активити. Вот xml: <android.support.design.widget.AppBarLayout ...

Добавить значок бонуса в элемент меню - Программирование Android
Всем доброго утра! Делаю свое первое приложение, помогите пожалуйста. Хочу, чтобы после выполнения задания в меню...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
30.07.2015, 07:30 #2
onPrepareOptionsMenu
antojgo
11 / 11 / 6
Регистрация: 23.07.2015
Сообщений: 62
Завершенные тесты: 1
30.07.2015, 08:23  [ТС] #3
а как вызвать это событие?
у меня под ToolBar стоит SlidingTabs и вот по переключению этих табов хочу менять видимость кнопки, но в onPrepareOptionsMenu не заходит
Pablito
2474 / 1919 / 596
Регистрация: 12.05.2014
Сообщений: 6,747
Завершенные тесты: 1
30.07.2015, 08:32 #4
как вариант, у тебя наверняка есть подобный метод
Java
1
2
3
4
5
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
так вот, раньше, в активити заводишь приватную переменную private Menu menu;
и в этом методе сохраняешь меню в эту переменную

ну а дальше просто - когда табы слайдятся, наверняка у тебя отрабатывает какой-то метод, вот там и делай
с этим меню что угодно, например так
Java
1
menu.getItem(0).setEnabled(false);
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
30.07.2015, 09:39 #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от antojgo Посмотреть сообщение
но в onPrepareOptionsMenu не заходит
Инициализировать надо меню сперва setHasOptionsMenu(true), затем в onCreateOptionsMenu указать файл, а в onPrepareOptionsMenu делай типа
Java
1
menu.findItem(R.id.load).setVisible(false);
Pablito
30.07.2015, 09:41
  #6

Не по теме:

он хочет меня состояние элемента меню при слайдинге табов, а не только при создании
я так понял

antojgo
11 / 11 / 6
Регистрация: 23.07.2015
Сообщений: 62
Завершенные тесты: 1
30.07.2015, 09:54  [ТС] #7
именно это и хочу, у меня есть 4 вкладки, и на четвертой хочу прятать единственную кнопку в меню, но по возврату на первые три вкладки кнопку хочу вернуть
Pablito
2474 / 1919 / 596
Регистрация: 12.05.2014
Сообщений: 6,747
Завершенные тесты: 1
30.07.2015, 09:57 #8
мой ответ читал, или ты ждешь полностью готовый код, который надо просто скопипастить в свой проект без изменений и все заработает?
antojgo
11 / 11 / 6
Регистрация: 23.07.2015
Сообщений: 62
Завершенные тесты: 1
30.07.2015, 10:35  [ТС] #9
в onPrepareOptionsMenu пробовал такой вариант
Java
1
menu.findItem(R.id.load).setVisible(false);
но возможно не вызывал этот метод
setHasOptionsMenu(true)
Добавлено через 30 минут
Цитата Сообщение от Паблито Посмотреть сообщение
мой ответ читал, или ты ждешь полностью готовый код, который надо просто скопипастить в свой проект без изменений и все заработает?
не надо записывать меня в халявщики, только потому что не ответил через 15 минут
андроидом занимаюсь в свободное время, по вечерам, по этому проверить смогу только вечером
сейчас хочу, пока есть время, узнать возможные причины, почему не заработало у меня и варианты решения
Pablito
30.07.2015, 10:38
  #10

Не по теме:

я на время не смотрел вообще, просто вижу что ты отвечаешь и на какое сообщение, потому и спросил

Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
30.07.2015, 13:23 #11
Цитата Сообщение от Паблито Посмотреть сообщение
он хочет меня состояние элемента меню при слайдинге табов, а не только при создании
Ну у меня также реализовано в одном приложении, листаю таб - иконка меняется. Все это во фрагменте в onPrepareOptionsMenu в зависимости от номера таба.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2015, 13:23
Привет! Вот еще темы с ответами:

Как программно удалить кнопку которую программно создал но только если она уже существует - Программирование Android
Есть ScrollView в котором много компонентов,чтоб не выводить сразу все решил выводить по 10 штук и снизу пихать кнопку "еще",эту самую...

Как через VBA скрыть, отабразить элемент меню и вобще как к меню обращаться... - MS Access
Нарисовал свое меню, некотрые элементы меню необходимо делать Активными (Enable) или не активными(Disable) в зависимости от ситуации в...

Переименовать и скрыть папку, программно. - C++
Здравствуйте. Есть курсач(к УК не имеет отношения:)), часть написана, часть до реализовать. Сама задача: файл(exe) должен скопировать...

Программно скрыть значок приложения. - C++ Builder
Доброго времени суток, господа! :) Вопрос такой: Как программно скрыть значок исполняемого файла? Заранее благодарю.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.07.2015, 13:23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru