我已实施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后关闭?
我们将不胜感激。
感谢。
答案 0 :(得分:2)
如果让onClose
返回true,则表示您正在使用close事件。如果您返回false,系统将为您关闭SearchView
。