2

このチュートリアルに従って、検索ボタンを 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

起動時のエラーはありません。オーバーフローに [設定] メニュー項目が表示されます。しかし、どこにも検索ボタンが表示されません。

4

1 に答える 1

2

この値を削除する必要があります。collapseActionView

次の行を置き換えます。

android:showAsAction="always|collapseActionView"

たとえばこれで

android:showAsAction="never"
于 2013-09-30T14:40:53.050 に答える