我定義我SearchView
這樣如何添加額外的數據到android.widget.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);
不能編譯。
是否有其他方式來傳遞傳遞附加數據來檢測搜索來自哪裏?
我使用支持庫中的SearchView:代碼「searchView.setAppSearchData(bundle);」編譯和工作。 –