android - How to use SearchView in the toolbar on clicking search icon -
i working on following screen:
1 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:
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
Post a Comment