2013-09-30 7 views
2

Я пытаюсь добавить кнопку поиска на панели Android действий, следуя этой обучающей программе: https://developer.android.com/training/basics/actionbar/adding-buttons.htmlНевозможно добавить кнопку поиска в панели действий в Android Developer Tutorial

Я модифицируется minSdkVersion 11 в моем манифеста.

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="16" /> 

Я добавил элемент action_search в main.xml файл, расположенный в папке 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; 
} 

Я добавил строку к моему strings.xml: <string name="action_search">Search</string> и включил ic_action_search.png в мои папки с возможностью выбора.

При запуске ошибок нет. Я вижу пункт меню «Настройки» в переполнении. Но я не вижу кнопку поиска в любом месте.

ответ

2

Вы должны удалить это значение: collapseActionView

Замените эту строку:

android:showAsAction="always|collapseActionView" 

с, например, это

android:showAsAction="never" 
+0

Это сработало, спасибо! Не могли бы вы объяснить, что делает collapseActionView? – pedram

+2

@multiphrenic http://developer.android.com/guide/topics/ui/actionbar.html – user1105748