[英]Action items/icons not displaying on action bar in Android App
我正在嘗試在操作欄上執行搜索操作。 我已經設置了一個圖標,並將showAsAction設置為always,但是它始終始終顯示在溢出菜單中。 如何使其顯示在操作欄上? 謝謝!
活動
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
setTitle("Add");
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
Toast.makeText(getApplicationContext(), "Settings",
Toast.LENGTH_LONG).show();
return true;
}
if (id == R.id.action_search) {
Toast.makeText(getApplicationContext(), "Search",
Toast.LENGTH_LONG).show();
return true;
}
return super.onOptionsItemSelected(item);
}
}
菜單XML文件
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.testtabs.MainActivity" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"/>
<item
android:id="@+id/action_search"
android:actionViewClass="android.support.v7.widget.SearchView"
android:icon="@drawable/ic_search"
android:showAsAction="always"
android:title="@string/title_search"/>
</menu>
要么刪除
android:actionViewClass="android.support.v7.widget.SearchView"
或在onOptionsItemSelected中刪除action_search的case語句。 執行上述任何一項操作都會顯示該圖標。
如果要使用SearchView,則回調的處理方式與onOptionsItemSelected不同。
此處的文檔: http : //developer.android.com/guide/topics/ui/actionbar.html#ActionView
只需更改應用程序 :showAsAction而不是android :showAsAction
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.testtabs.MainActivity" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"`enter code here`
android:title="@string/action_settings"
app:showAsAction="never"/>
<item
android:id="@+id/action_search"
android:actionViewClass="android.support.v7.widget.SearchView"
android:icon="@drawable/ic_search"
app:showAsAction="always"
android:title="@string/title_search"/>
</menu>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.