如何使用打開文本字段的SearchView開始活動。通過這種方式,我可以搜索而不必點擊望遠鏡。 我正在使用Sherlock Action Bar。使用SearchView開始活動打開
這裏是我的代碼:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
final SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
searchView.setQueryHint("Cerca domande");
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
if (query.length() != 0) {
// handle search here
return true;
}
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
if (newText.length()>=3) {
new PostTask().execute(newText);
Util.setSharedPreferences(SearchActivity.this, "lastsearch", newText);
}
return false;
}
});
menu.add("Search")
.setIcon(ic_search_inverse)
.setActionView(searchView)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
listsearch.setOnItemClickListener(this);
return true;
}
感謝。
我在找到你的答案@ Archie.bpgc和搜索有關expandActionView()。 ANYWAY,我的代碼中沒有searchMenu對象。謝謝 – Gyonder 2013-03-02 09:31:33
:| 'searchMenu'我的意思是你添加到菜單中的搜索菜單項 – 2013-03-02 09:33:23
好的謝謝。它的工作原理:) – Gyonder 2013-03-02 09:39:02