android listactivity MenuItemCompat.getActionView始终返回null

android listactivity MenuItemCompat.getActionView始终返回null,android,android-appcompat,searchview,Android,Android Appcompat,Searchview,我已经创建了活动扩展列表活动。 在Actionbar中,我添加了ActionBarSearchView <item android:id="@+id/menu_search" android:layout_centerInParent="true" android:title="Search" android:icon="@drawable/ic_action_search" app:showAsAction="always|

我已经创建了活动扩展列表活动。 在Actionbar中,我添加了ActionBarSearchView

<item android:id="@+id/menu_search"
        android:layout_centerInParent="true"
        android:title="Search"
        android:icon="@drawable/ic_action_search"
        app:showAsAction="always|collapseActionView|withText"
        app:actionViewClass="android.support.v7.widget.SearchView" />
“searchView”始终返回null

但是如果我用这个

android:actionViewClass="android.widget.SearchView
它很好用

我的要求是我必须在同一活动中使用MenuItemCompat和catch onQueryTextSubmit事件,而不是在可搜索的活动中

提前谢谢。

试试这段代码

SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchView = (SearchView) menu.findItem(R.id.search_user)
            .getActionView();


    searchView.setSearchableInfo(searchManager
            .getSearchableInfo(getComponentName()));

@Override
            public boolean onQueryTextSubmit(final String query) {

-------


}
试试这个代码

SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    searchView = (SearchView) menu.findItem(R.id.search_user)
            .getActionView();


    searchView.setSearchableInfo(searchManager
            .getSearchableInfo(getComponentName()));

@Override
            public boolean onQueryTextSubmit(final String query) {

-------


}

首先,我在搜索菜单中使用app:actionViewClass。其次,我的活动是由ListActivity而不是ActionBarActivity扩展的,我不允许使用searchView.setOnQueryTextListener(这个);直接。我尝试了上面的代码片段。它不起作用,searchview为空。一个直截了当的问题是,我们可以在由ListActivity而非ActionBarActivity扩展的活动中使用MenuItemCompat吗?我使用的是Extendes AppCompative,它为我工作。。我不知道如何使用listactivity。。首先,我在搜索菜单中使用app:actionViewClass。其次,我的活动是由ListActivity而不是ActionBarActivity扩展的,我不允许使用searchView.setOnQueryTextListener(这个);直接。我尝试了上面的代码片段。它不起作用,searchview为空。一个直截了当的问题是,我们可以在由ListActivity而非ActionBarActivity扩展的活动中使用MenuItemCompat吗?我使用的是Extendes AppCompative,它为我工作。。我不知道如何使用listactivity。。