It seems to be a simple task, but for some reason you cannot complete it.

  1. 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> 
  2. 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; } });` 

    1 answer 1

    I advise you Toolbar v7, there is a lot of information on it in the Internet. Inside SearchView visit and all your problems will be needed. All templates in Android Studio by default in layout use toolbar v7.