ActionbarSherlock SearchView未在onCloseListener中关闭

时间:2014-08-22 11:14:24

标签: android actionbarsherlock searchview android-search oncloselistener

我已实施onCloseListener SearchView。我想以编程方式关闭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后关闭?

我们将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:2)

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