Как программно можно скрыть один из MenuItem на toolbar?
Ответ
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; }
Комментариев нет:
Отправить комментарий