SearchView.OnCloseListener不会被调用并SearchView、OnCloseListener

2023-09-08 09:35:45 作者:ン何以述情

即时通讯使用一个操作栏,并添加一个搜索查看它。我已经实现了searchView.onCLoseListener,但这似乎并没有被得到调用。有什么建议?

我的code看起来是这样的:

 搜索查看搜索查看=新的搜索查看(的getContext());
sea​​rchView.setOnCloseListener(新OnCloseListener(){

  公共布尔的OnClose(){
    sea​​rchView.setVisibility(SearchView.GONE);
    // 干点什么

    返回true;
  }
});
 

解决方案

确定。我得到的错误。我们不能添加一个searchCommand并做

  setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW)
 

这样做,如果任何将消除searchText,因此我们不能做的OnClose()。

不会在VC2010中调用MSCOM控件

Im using an action bar and adding a searchView to it. I have implemented the searchView.onCLoseListener but this does not seem to be getting invoked. Any suggestions ?

My code looks something like this :

SearchView searchView = new SearchView(getContext());
searchView.setOnCloseListener(new OnCloseListener() {

  public boolean onClose() {
    searchView.setVisibility(SearchView.GONE);
    // Do Something

    return true;
  }
});

解决方案

Ok. i got the mistake. We cant add a searchCommand and do

setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW)

Doing this would remove the searchText if any and hence we cant do a onClose().