android - How to use SearchView in the toolbar on clicking search icon -


i working on following screen:

1 screenshot

screenshot

here on toolbar ,i having search icon.to add search icon ,i have used following code:

menu_friend_list_activity.xml

     <?xml version="1.0" encoding="utf-8"?>     <menu xmlns:android="http://schemas.android.com/apk/res/android"         xmlns:app="http://schemas.android.com/apk/res-auto">         <item             android:id="@+id/action_search"             android:icon="@drawable/search"             android:orderincategory="100"             android:title="@string/action_search"             app:actionviewclass="android.support.v7.widget.searchview"             app:showasaction="always" />     </menu> 

code inside activity

 @override     public boolean oncreateoptionsmenu(menu menu) {         menuinflater menuinflater = getmenuinflater();         menuinflater.inflate(r.menu.menu_friend_list_activity, menu);         return true;     }      @override     public boolean onoptionsitemselected(menuitem item) {         switch (item.getitemid()) {                 case r.id.action_search:                 toast.maketext(getapplicationcontext(), "search button clicked", toast.length_short).show();                 return true;             default:                 return super.onoptionsitemselected(item);         }      } 

on clicking search icon want display searchview in toolbar(if not wrong here).in short want implement following screen:

sceenshot

please tell me how can implement this.search different different fragments.

try

 @override         public boolean oncreateoptionsmenu(menu menu) {             getmenuinflater().inflate(r.menu.search_actions, menu);              menuitem searchviewitem = menu.finditem(r.id.action_search);             // searchview , set searchable configuration             searchmanager searchmanager = (searchmanager) getsystemservice(context.search_service);             searchview searchview = (searchview) searchviewitem.getactionview();             searchview.setqueryhint("search product,brands...");             searchview.setsearchableinfo(searchmanager.getsearchableinfo(getcomponentname()));             searchview.seticonifiedbydefault(false);// not iconify widget; expand defaul              searchview.onquerytextlistener querytextlistener = new searchview.onquerytextlistener() {                 public boolean onquerytextchange(string newtext) {                     // adapter filtered                     toast.maketext(getapplicationcontext(),"textchanged :"+newtext,toast.length_long).show();                      return true;                 }                  public boolean onquerytextsubmit(string query) {                     // **here can value "query" entered in search box.**                      toast.maketext(getapplicationcontext(),"searchvalue :"+query,toast.length_long).show();                      return true;                 }             };             searchview.setonquerytextlistener(querytextlistener);               return true;         } 

Comments

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

python - pip wont install .WHL files -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -