Android Can';t在片段中强制转换SearchView(AppCompat)

Android Can';t在片段中强制转换SearchView(AppCompat),android,android-fragments,searchview,Android,Android Fragments,Searchview,我试图从片段中侦听SearchView中的文本更改,但在这一行失败:menu.findItem(R.id.action\u search) 例外情况: java.lang.ClassCastException: android.support.v7.internal.view.menu.MenuItemWrapperJB cannot be cast to android.support.v7.widget.SearchView at se.xxx.xxx.Fra

我试图从片段中侦听SearchView中的文本更改,但在这一行失败:
menu.findItem(R.id.action\u search)

例外情况:

        java.lang.ClassCastException: android.support.v7.internal.view.menu.MenuItemWrapperJB cannot be cast to android.support.v7.widget.SearchView
        at se.xxx.xxx.FragmentList.onCreateOptionsMenu(FragmentList.java:155)
我的OnCreateOptions菜单(在片段中):

菜单布局xml(main.xml):



在AppCompat库中强制转换SearchView的正确方法:

MenuItem menuItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem);

在Fragment类中,确保您已导入了
android.support.v7.widget
package?导入了android.support.v7.widget.SearchView忘记回答我自己的问题,但我就是这样做的
    <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="se.xxx.xxx.MainActivity" >

<item
    app:actionViewClass="android.support.v7.widget.SearchView"
    android:id="@+id/action_search"
    android:icon="@android:drawable/ic_menu_search"
    android:title="blabla"
    app:showAsAction="always"
   />
MenuItem menuItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem);