我已经这样定义SearchView
了
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater)
SearchManager searchManager = (SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
SearchableInfo info = searchManager.getSearchableInfo(getActivity().getComponentName());
SearchView searchView = (SearchView) menu.findItem(R.id.action_menu_search).getActionView();
searchView.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
searchView.setSearchableInfo(info);
}
一切正常。当我提交查询时,新意图被触发,我将其捕获在我的MainActivity
. 但我不知道搜索查询来自哪里。
我可以看到mAppSearchData
可以帮助我的变量android.widget.SearchView
,但由于某种原因它无法访问 - 代码searchView.setAppSearchData(bundle);
无法编译。
有没有其他方法可以传递额外的数据来检测搜索的来源?