It seems to be a simple task, but for some reason you cannot complete it.
Create an item in the ToolBar menu:
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/top_menu_search" android:actionViewClass="android.widget.SearchView" android:icon="@drawable/ic_search_white_24dp" app:showAsAction="always" android:title="@string/search_title" /> <item ..../> <item ..../> </menu>In activit
public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); MenuItem searchItem = menu.findItem(R.id.top_menu_search); SearchView searchView = (SearchView) searchItem.getActionView(); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); if(null!=searchManager ) { searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); }
After that, the Exseption ((
Tell me what to do next? Question 1. How to make it so SearchView can SearchView -search as a SearchView ? Question 2. What is Search Manager? Question 3: What methods do I need to rewrite?
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { Π’ΡΡ Ρ ΡΠ΅Π°Π³ΠΈΡΡΡ Π½Π° ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° ΠΈ Π½Π°ΠΆΠ°ΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠΎΠΈΡΠΊ return false; } @Override public boolean onQueryTextChange(String newText) { Π’ΡΡ Ρ ΡΠ΅Π°Π³ΠΈΡΡΡ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° Π² ΡΡΡΠΎΠΊΠ΅ Π²Π²ΠΎΠ΄Π° SearchView return false; } });`