我的操作栏上有一个搜索小部件但我的问题是,当我从结果活动返回时,小部件仍处于打开状态。在单击操作栏按钮之前,我希望它返回初始状态。我尝试了下面代码的主要活动的onSaveInstanceState,但我没有工作。有什么想法吗?
protected void onSaveInstanceState(Bundle outState){
super.onSaveInstanceState(outState);
searchView.setQuery("", false);
searchView.clearFocus();
searchView.setIconified(true);
}
答案 0 :(得分:3)
试试这个:
searchView.setIconifiedByDefault(true);
searchView.setFocusable(false);
答案 1 :(得分:1)
尝试以下方法。
onCreateOptionsMenu(Menu menu)
{
MenuItem searchItem = menu.findItem(R.id.yoursearchitem);
}
如果要关闭搜索项,请在下面调用。
searchItem.collapseActionView();