Skip to content Skip to sidebar Skip to footer

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?"