android listactivity MenuItemCompat.getActionView始终返回null
我已经创建了活动扩展列表活动。 在Actionbar中,我添加了ActionBarSearchViewandroid 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|
<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。。