Как скрыть меню опций?

Я использую выбранный пункт меню, прикрепленный к трем элементам (общий доступ, вход в систему, выход из системы). Выбирайте элемент входа в систему, войдите в систему входа в систему, войдите в социальный знак (Facebook или Google), если вы входите в систему, item, этот же тип, если выйти из меню социального входа в меню знака, пожалуйста, помогите мне...

введите описание изображения здесь

Ответ 1

step: 1) menu.xml определяют все три элемента меню. вход в систему, выход из системы и совместное использование после этого делают видимость входа в ложь по умолчанию

android:visible="false"

и сделать оставшиеся два элемента visible.its необязательным, потому что по умолчанию все элементы видны в android

Шаг: 2) когда вы входите в систему Активность раздувает это xml.and нет необходимости вносить какие-либо изменения в деятельность в этот момент мы показываем только элемент входа и общего доступа, и мы уже сделали видимость элемента logOff ложным в xml.

: 3) когда вы находитесь в основном действии (активность, которую вы показываете после активности входа), выполните следующие

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {

    inflater.inflate(R.menu.menu, menu);

    MenuItem item = menu.findItem(R.id.login_id);
            item.setVisible(false);//
    MenuItem item = menu.findItem(R.id.logOff_id);
            item.setVisible(true);
    super.onCreateOptionsMenu(menu, inflater);
}

в этот момент вы получите logOff и поделитесь, потому что мы сделали видимость элемента меню входа в false.

Ответ 2

В Activity после успешного входа в систему введите menuItem в ActionBar и измените его состояние видимости

getMenu().findItem(R.id.login_menu_id).setVisible(false);

Если вы используете Toolbar, тогда он будет похож на

toolbar.getMenu().findItem(R.id.login_menu_id).setVisible(false);

Итак, setVisible(boolean) изменит видимость a menuItem. Надеюсь, что это поможет