2011-07-18 1 views
2

私は4つのタブからなるアプリケーションを開発しています。また、すべての4つのタブに共通する6つのオプションメニューがあり、アプリケーションの現在の状態に応じてオプションメニューの1つを無効にする必要があります。すべてのタブでオプションメニューから特定のオプションを無効にする方法はありますか?アンドロイドのすべてのタブでoptionmenuから特定のオプションを無効にするにはどうすればよいですか?

答えて

0

メニュー項目を無効にするには、あなたの活動に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); 
} 

あなたのタブは複数のビューで構成されている場合は、あなただけの一箇所にメソッドをオーバーライドする必要があります。タブが複数のアクティビティで構成されている場合、各アクティビティのメソッドをオーバーライドし、アプリケーションの状態に基づいて表示するアイテムを選択する必要があります。

+0

助けをありがとう....それは働いた。 – Unnikrishnan

関連する問題