Android 4.0.3 用のアプリケーションを開発しています。複数のフラグメントがあり、それぞれに 1 つのメニュー項目が表示されています。2 つのメニュー項目を持つオーバーフロー メニュー ボタンが必要です。オーバーフロー メニューを強制的に表示し、それにメニュー項目を追加するにはどうすればよいですか? 各フラグメントで onCreateOptionsMenu 関数を呼び出して、メニュー項目を追加しています。
ありとあらゆる助けをいただければ幸いです。ありがとう!
Android 4.0.3 用のアプリケーションを開発しています。複数のフラグメントがあり、それぞれに 1 つのメニュー項目が表示されています。2 つのメニュー項目を持つオーバーフロー メニュー ボタンが必要です。オーバーフロー メニューを強制的に表示し、それにメニュー項目を追加するにはどうすればよいですか? 各フラグメントで onCreateOptionsMenu 関数を呼び出して、メニュー項目を追加しています。
ありとあらゆる助けをいただければ幸いです。ありがとう!
オーバーフロー メニューを強制するには、次のようにします。
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(0, 2, 0, "Item 1").setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
return true;
}
SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW
アイテムを次のいずれかに強制します。
Android 3.0 + : オーバーフローとしての ActionBar Android 2.3 - : メニュー ボタン
メニューを再作成したい場合は、 を呼び出す必要があります。 invalidateOptionsMenu();
This will re-create from OnCreateOptionsMenu
.