3

Android 4.0.3 用のアプリケーションを開発しています。複数のフラグメントがあり、それぞれに 1 つのメニュー項目が表示されています。2 つのメニュー項目を持つオーバーフロー メニュー ボタンが必要です。オーバーフロー メニューを強制的に表示し、それにメニュー項目を追加するにはどうすればよいですか? 各フラグメントで onCreateOptionsMenu 関数を呼び出して、メニュー項目を追加しています。

ありとあらゆる助けをいただければ幸いです。ありがとう!

4

1 に答える 1

4

オーバーフロー メニューを強制するには、次のようにします。

@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.

于 2012-06-01T13:54:24.697 に答える