Как отключить определенный параметр из optionmenu на всех вкладках в Android? - PullRequest
2 голосов
/ 18 июля 2011

Я разрабатываю приложение, которое состоит из четырех вкладок.Он также имеет шесть опций, которые являются общими для всех четырех вкладок, и мне нужно отключить одно из меню опций в зависимости от текущего состояния приложения.Есть ли способ отключить конкретную опцию из меню опций на всех вкладках ??

1 Ответ

0 голосов
/ 18 июля 2011

Чтобы отключить пункт меню, вы можете переопределить onPrepareOptionsMenu в своей активности:

public boolean onPrepareOptionsMenu(Menu menu) {

    // To disable the item
    menu.findItem(R.id.the_menu_id).setEnabled(false);

    // To make the item invisible
    menu.findItem(R.id.the_menu_id).setVisibility(false);
}

Если ваши вкладки состоят из нескольких представлений, вам нужно переопределить метод только в одном месте.Если ваши вкладки состоят из нескольких действий, вам необходимо переопределить метод в каждом из ваших действий и выбрать, какие элементы отображать, основываясь на состоянии вашего приложения.

...