Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

Скрыть компонент из toolbar

#java #android #android_toolbar #actionbar


Как программно можно скрыть один из MenuItem на toolbar?
    


Ответы

Ответ 1



main_menu.xml ... Activity.java public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_menu, menu); MenuItem shareItem = menu.findItem(R.id.menu_action_share); if (что-то) shareItem.setVisible(false); //скрыть программно return true; } Если Вы хотите контролировать меню из фрагмента, то нужно вызвать setHasOptionsMenu в onCreate() фрагмента. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); } Затем переопределить onCreateOptionsMenu @Override public boolean onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.main_menu, menu); menu.clear();//например убрать все элементы меню. return true; }

Комментариев нет:

Отправить комментарий