我已经按照以下方式定义了我的
一切都很好。当我提交查询时,会触发新的意图并在
我可以看到
是否有其他方法传递额外数据以检测搜索来自何处?
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);
无法编译。是否有其他方法传递额外数据以检测搜索来自何处?