How To Add Search View On Action Bar On One Of The Fragments In Tab Layout Dynamically?
Please provide me a better solution if you have I am working on android app in which on home Activity by using TabLaout&ViewPager i have added 5 tabs on below Home Social Not
Solution 1:
You have to add the SearchView only in the searchFragment:
searchFragment class:
@OverridepublicViewonCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_news, container, false);
...
setHasOptionsMenu(true);
.....
return rootView ;}
@OverridepublicvoidonCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.menu_search, menu);
try {
// Associate searchable configuration with the SearchViewSearchManager searchManager =
(SearchManager) getActivity().getSystemService(Context.SEARCH_SERVICE);
SearchView searchView =
(SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(
searchManager.getSearchableInfo(getActivity().getComponentName()));
searchView.setOnQueryTextListener(newSearchView.OnQueryTextListener() {
@OverridepublicbooleanonQueryTextSubmit(String s) {
// do your searchreturnfalse;
}
@OverridepublicbooleanonQueryTextChange(String s) {
// do your search on change or save the last string or... returnfalse;
}
});
}catch(Exception e){e.printStackTrace();}
}
menu_search xml:
<?xml version="1.0" encoding="utf-8"?><menuxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><itemandroid:id="@+id/action_search"android:icon="@drawable/action_search_btn"android:title="Search"app:showAsAction="collapseActionView|ifRoom"app:actionViewClass="android.support.v7.widget.SearchView"/></menu>
Post a Comment for "How To Add Search View On Action Bar On One Of The Fragments In Tab Layout Dynamically?"