2
私は4つのタブからなるアプリケーションを開発しています。また、すべての4つのタブに共通する6つのオプションメニューがあり、アプリケーションの現在の状態に応じてオプションメニューの1つを無効にする必要があります。すべてのタブでオプションメニューから特定のオプションを無効にする方法はありますか?アンドロイドのすべてのタブでoptionmenuから特定のオプションを無効にするにはどうすればよいですか?
私は4つのタブからなるアプリケーションを開発しています。また、すべての4つのタブに共通する6つのオプションメニューがあり、アプリケーションの現在の状態に応じてオプションメニューの1つを無効にする必要があります。すべてのタブでオプションメニューから特定のオプションを無効にする方法はありますか?アンドロイドのすべてのタブでoptionmenuから特定のオプションを無効にするにはどうすればよいですか?
メニュー項目を無効にするには、あなたの活動に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);
}
あなたのタブは複数のビューで構成されている場合は、あなただけの一箇所にメソッドをオーバーライドする必要があります。タブが複数のアクティビティで構成されている場合、各アクティビティのメソッドをオーバーライドし、アプリケーションの状態に基づいて表示するアイテムを選択する必要があります。
助けをありがとう....それは働いた。 – Unnikrishnan