2013-09-30 54 views
2

我想搜索按鈕添加到Android的動作欄添加搜索按鈕,操作欄: https://developer.android.com/training/basics/actionbar/adding-buttons.html不能按照本教程在Android開發者教程

我用的minSdkVersion在我的清單修改爲11。

<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; 
} 

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

我已經在main.xml文件位於該menu文件夾中添加的ACTION_SEARCH項目

我已將字符串添加到我的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