我在我的操作栏中有一个搜索视图,我希望在屏幕方向改变后恢复查询。我该如何做?使用SearchView.setQuery(query, false);
从bundle设置查询并不起作用,因为搜索视图在展开时会将其查询设置为""
。
以下是我onActivityCreated
中相关的代码:
if(savedInstanceState != null && savedInstanceState.containsKey(BUNDLE_KEY_SEARCH))
mCurFilter = savedInstanceState.getString(BUNDLE_KEY_SEARCH);
这是我的 onSaveInstanceState
代码:
savedInstanceState.putString(BUNDLE_KEY_SEARCH, mCurFilter);
super.onSaveInstanceState(savedInstanceState);
那么我该如何恢复它的状态呢?因为使用setQuery
无法实现。感谢大家。