我正在尝试制作一个应用程序,该应用程序使用与运行Android 2.3版的设备兼容的SearchView
,其版本高达4.4+。目前,我有以下代码ActionBarActivity
内,其工作在设备运行细蜂窝状及以上,但不早设备:OnQueryTextListenerCompat未被触发
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
android.support.v7.widget.SearchView searchView = (android.support.v7.widget.SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconified(true);
searchView.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String s) {
return false;
}
@Override
public boolean onQueryTextChange(String s) {
return false;
}
});
} else {
View searchView = SearchViewCompat.newSearchView(this);
SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
@Override
public boolean onQueryTextSubmit(String s) {
return false;
}
@Override
public boolean onQueryTextChange(String s) {
return false;
}
});
}
我面临的问题是,搜索查看用户界面显示了在更早的设备很好,但OnQueryTextListenerCompat似乎不会被触发。我错过了什么吗?谢谢。
其实,我刚刚注意到下面的代码返回一个空视图:view searchView = SearchViewCompat.newSearchView(this); – Henrique 2014-09-01 00:18:24