Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ActionbarSherlock SearchView未在onCloseListener中关闭_Android_Actionbarsherlock_Searchview_Android Search_Oncloselistener - Fatal编程技术网

Android ActionbarSherlock SearchView未在onCloseListener中关闭

Android ActionbarSherlock SearchView未在onCloseListener中关闭,android,actionbarsherlock,searchview,android-search,oncloselistener,Android,Actionbarsherlock,Searchview,Android Search,Oncloselistener,我已经实现了SearchView的onCloseListener。我想以编程方式关闭SearchView,这是我使用以下代码完成的。但这对我不起作用 如果我使用searchView.setIconified(true)用于关闭searchView更新数据后,运行无限次 searchView.setOnCloseListener(new SearchView.OnCloseListener() { @Override public boolean onCl

我已经实现了
SearchView
onCloseListener
。我想以编程方式关闭
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;
        }
    });
更新视图后如何关闭

谢谢你的帮助


谢谢。

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

谢谢,伙计,我已更改
返回false和它的工作良好。