SearchView 在同一个 activity 中执行搜索
SearchView to perform search inside same activity
我的 SearchActivity
中有一个 searchView
,它根据此处的文档创建了启动 SearchActivityResults
的意图:http://developer.android.com/training/search/setup.html
如果我想让我的 SearchView
在我的 activity 中触发搜索,当按下软键盘右下按钮触发搜索时,我需要怎么做?
您只需要获取 searchView 菜单,使用覆盖 onCreateOptionsMenu
SearchView searchView = (SearchView) MenuItemCompat
.getActionView(mSearchMenuItem);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String s) {
return false;
}
@Override
public boolean onQueryTextChange(String s) {
// do your search on change or save the last string in search
return false;
}
});
// you can get query
searchView.getQuery();
我的 SearchActivity
中有一个 searchView
,它根据此处的文档创建了启动 SearchActivityResults
的意图:http://developer.android.com/training/search/setup.html
如果我想让我的 SearchView
在我的 activity 中触发搜索,当按下软键盘右下按钮触发搜索时,我需要怎么做?
您只需要获取 searchView 菜单,使用覆盖 onCreateOptionsMenu
SearchView searchView = (SearchView) MenuItemCompat
.getActionView(mSearchMenuItem);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String s) {
return false;
}
@Override
public boolean onQueryTextChange(String s) {
// do your search on change or save the last string in search
return false;
}
});
// you can get query
searchView.getQuery();