내 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
에 캡처합니다. 하지만 검색 쿼리의 출처를 모르겠습니다.
android.widget.SearchView
에서 나를 도울 수있는 변수 mAppSearchData
을 볼 수 있지만 어떤 이유에서든 액세스 할 수 없습니다. 코드 searchView.setAppSearchData(bundle);
이 컴파일되지 않습니다.
검색 데이터의 출처를 검색하기 위해 추가 데이터를 전달하는 다른 방법이 있습니까?
지원 라이브러리에서 SearchView : 코드 "searchView.setAppSearchData (bundle);"를 사용하고 있습니다. 컴파일하고 작동합니다. –