ABS を使用してアプリのスタイルを ICS のルック アンド フィールに変更しようとしています。ActionBar 自体を取得するのは簡単でよかったのですが、メニュー項目を追加するのは簡単ではありませんでした。
私のコードは次のようになります:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
すべての適切なインポートが使用されています。
私のmenu.xmlは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/backup" android:title="@string/backupLabel"/>
<item android:id="@+id/restore" android:title="@string/restoreLabel"/>
</menu>
ActionBar が表示されますが、メニューは 2.1 メニューとして動作します。メニュー ボタンからのみ起動し、オーバーフローは利用できません。これは、メニュー ボタンを使用してメニューをアクティブにする必要がある ICS エミュレーターにも当てはまります。
android:showAsAction="ifRoom" を追加すると、アイテムはアクションアイテムとして表示されますが、オーバーフローには表示されません。これは、常に存在させたい場所です。
それはすべて意味がありますか?
私は何が欠けていますか?