このチュートリアルに従って、検索ボタンを Android アクション バーに追加しようとしています: https://developer.android.com/training/basics/actionbar/adding-buttons.html
マニフェストで minSdkVersion を 11 に変更しました。
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="16" />
次のフォルダーにあるmain.xml
ファイルにaction_search アイテムを追加しました。menu
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/action_settings"/>
<item android:id="@+id/action_search"
android:title="@string/action_search"
android:icon="@drawable/ic_action_search"
android:showAsAction="always|collapseActionView"
android:actionViewClass="android.widget.SearchView"/>
</menu>
Eclipse は既にメニュー用のメソッドを提供していますが、私は変更していません。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
文字列を my strings.xml
:に追加し、描画可能なフォルダーに<string name="action_search">Search</string>
含めました。ic_action_search.png
起動時のエラーはありません。オーバーフローに [設定] メニュー項目が表示されます。しかし、どこにも検索ボタンが表示されません。