簡體   English   中英

操作項目/圖標未顯示在Android App的操作欄中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM