小编vin*_*s06的帖子

SearchView不调用onOptionsItemSelected

"错误"很奇怪其他时候我已经完成了它并且从未解决过这个问题......

如果我在菜单上放置"appname:actionViewClass ="android.support.v7.widget.SearchView",我的searchview不会调用onOptionsItemSelected.

表现

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />
 <activity
            android:name=".DashBoardActivity"
            android:label="">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
Run Code Online (Sandbox Code Playgroud)

dash_board.xml(菜单)(如果我撤回actionViewClass他调用(onOptionsItemSelected),但如果我把他不打电话)

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:appname="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.servic.DashBoardActivity" >


           <item android:id="@+id/action_search"
          android:icon="@drawable/ic_action_search"
          android:title="@string/action_search"
          appname:showAsAction="always"
          appname:actionViewClass="android.support.v7.widget.SearchView"/>

             <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:title="@string/action_settings"
        appname:showAsAction="always"/>



</menu>
Run Code Online (Sandbox Code Playgroud)

DashBoardActivity

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.dash_board, menu);
        MenuItem searchItem = menu.findItem(R.id.action_search);
        mSearchView = (SearchView) MenuItemCompat.getActionView(searchItem);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) { …
Run Code Online (Sandbox Code Playgroud)

android android-actionbar searchview

2
推荐指数
1
解决办法
1992
查看次数

标签 统计

android ×1

android-actionbar ×1

searchview ×1