新しいアップデートで、Google は API レベル 7+ の ActionBar をサポートする新しい API サポート ライブラリをリリースしました。
この更新まで ActionBarSherlock を使用し、メニューをロードするコードを書きました。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_main, menu);
return true;
}
そしてメニューファイル:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item_menu_ok" android:icon="@drawable/ic_action_ok"
android:title="@string/ok" android:showAsAction="always"></item>
<item android:id="@+id/item_menu_cancel" android:icon="@drawable/ic_action_cancel"
android:title="@string/cancel" android:showAsAction="always"></item>
</menu>
アクションバーのメニューボタンを設定します。このコードは、ActionBarSherlock で完全に機能しました。しかし、アクション バーを新しいサポート ライブラリに変更すると、アクション バーにボタンが表示されません。として設定されていてもandroid:showAsAction="always"
。コードをデバッグすると、関数menu.getSize()
は 2 を返します。これは正しいのですが、ボタンが表示されません。
新しいサポート ライブラリにボタンが表示されないのはなぜですか?