Android 在actionbarsherlock中运行searchview
我有一个Android 在actionbarsherlock中运行searchview,android,actionbarsherlock,searchview,Android,Actionbarsherlock,Searchview,我有一个sherlock活动,它实现了一个监听器。然后我创建一个新的列表视图并将数据放入其中,我想在actionbarsherlock的顶部创建一个搜索,就像许多著名的应用程序一样 这是我的代码: @Override public boolean onCreateOptionsMenu(Menu menu) { SearchView searchView = new SearchView(getSupportActionBar().getThemedCon
sherlock活动
,它实现了一个监听器
。然后我创建一个新的列表视图
并将数据放入其中,我想在actionbarsherlock
的顶部创建一个搜索,就像许多著名的应用程序一样
这是我的代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
SearchView searchView = new
SearchView(getSupportActionBar().getThemedContext());
menu.add("Search")
.setActionView(searchView)
.setShowAsAction(
MenuItem.SHOW_AS_ACTION_IF_ROOM
| MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
return true;
}
当前“搜索”一词出现在我的操作栏sherlock
的顶部。如果我点击它,一个textfield
将出现在actionbarsherlock
中但是当我键入任何内容或单击搜索
(在键盘上)时,什么都不会发生。我缺少什么?这两种方法是您需要覆盖的,以控制用户何时在SearchView上键入以及何时单击search按钮:
public class MyClass extends SherlockActivity implements SearchView.OnQueryTextListener{
...
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
}
那你需要
searchView.setOnQueryTextListener(this);
你希望发生什么?listview会用我的角色进行更新,就像许多具有搜索功能的应用程序一样。你读到了吗:?是的,仍然没有回答我的qes。你实现了SearchView的回调吗?