我正在嘗試製作一個應用程序,該應用程序使用與運行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