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的回调吗?