android - ActionbarSherlock SearchView 未在 onCloseListener 中关闭

标签 android actionbarsherlock searchview android-search oncloselistener

我已经实现了SearchViewonCloseListener。我想以编程方式关闭我使用以下代码完成的 SearchView 。但它对我不起作用。

如果我在更新数据后使用 searchView.setIconified(true); 关闭 searchView,则运行无限次。

    searchView.setOnCloseListener(new SearchView.OnCloseListener() {

        @Override
        public boolean onClose() {
            // TODO Auto-generated method stub
            searchString = "";

            if (bindingProducts()) {
                 HIDE ERROR MSG 
                (findViewById(R.id.productIfNoAvailable)).setVisibility(View.GONE);
            } else {
                  SHOW ERROR MSG 
                (findViewById(R.id.productIfNoAvailable)).setVisibility(View.VISIBLE);
            }

            searchView.setIconified(true);

            return true;
        }
    });

更新 View 后如何关闭?

我们将不胜感激您的帮助。

谢谢。

最佳答案

如果您让 onClose 返回 true,则意味着您正在使用 close 事件。如果您返回 false,系统将为您关闭 SearchView

关于android - ActionbarSherlock SearchView 未在 onCloseListener 中关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25445701/

相关文章:

android - Flurry Analytics 导致应用程序在 Android 应用程序上没有响应

java - 无法在 Eclipse android 项目的项目资源管理器中看到文件

android - menu.xml 中的 ActionbarSherlock SearchView 给出 Resources$NotFoundException

java - 膨胀类 com.actionbarsherlock.internal.widget.ActionBarContainer 时出错

java - 调用 invalidateOptionsMenu() 会导致 SearchView 停止工作

android - 检查 uri 是否来自可移动存储

android - 在 2 个 Android 应用程序之间共享 SQLite 数据库?

android - 使用带有 ActionBarSherlock 和 Roboguice 的 maven android 构建失败

android - android中的SearchView自定义字体

java - Android:在操作栏上添加 searchView