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

258
18 октября 2017, 05:09

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

Answer 1

main_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto">
    ...
    <item
        android:id="@+id/menu_action_share"
        android:icon="@drawable/ic_share_white_24dp"
        android:visible="true" //показать изначально    
        android:title="Share"
        app:showAsAction="always"/>
</menu>

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;
}
READ ALSO
Automation testing technique to test maps [требует правки]

Automation testing technique to test maps [требует правки]

Can anyone me suggest me automated testing approach to test maps, coordinates, assets plotted on mapsI am trying to build automated testing framework using selenium to test maps, coordinates, location etc

259
Как в android сохранять динамически созданные элементы? [требует правки]

Как в android сохранять динамически созданные элементы? [требует правки]

Есть Вutton которые создает строку, в самой строке имеются EditText в которым пользователь вводит текст (что-то типа заметок) и Button для удалении...

228
Непонятный GridBagLayout. Кнопки и размеры. Правильная компановка GridBagLayout

Непонятный GridBagLayout. Кнопки и размеры. Правильная компановка GridBagLayout

Создаю текстовую игруПроблема в окне с самими действиями в игре

237
Крутить ScrollView на всех item ах recycleView

Крутить ScrollView на всех item ах recycleView

В каждом итеме recycleView есть горизонтальный ScrollViewКак можно сделать так, чтобы при скролле ScrollView одного из итемов крутились и другие ScrollView на других...

198