Skip to content Skip to sidebar Skip to footer

Android: Add Searchview On The Action Bar

My Complete Project Is As Follows: There is a listView connnected to database and a search option with suggestion. I wanna shift this search bar to the action bar and format it jus

Solution 1:

Create a search view in option menu then use it by overriding onCreateOptionsMenu() programmatically.

<menuxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"tools:context=".MainActivity"><itemandroid:id="@+id/action_search"android:icon="@android:drawable/ic_menu_search"app:showAsAction="always"app:actionViewClass="android.support.v7.widget.SearchView"android:title="Search"/></menu>

Later in Activity class,

@OverridepublicbooleanonCreateOptionsMenu( Menu menu) {
        getMenuInflater().inflate( R.menu.menu_main, menu);

        MenuItem myActionMenuItem = menu.findItem( R.id.action_search);
        final SearchView searchView = (SearchView) myActionMenuItem.getActionView();
        searchView.setOnQueryTextListener(newSearchView.OnQueryTextListener() {
            @OverridepublicbooleanonQueryTextSubmit(String query) {
                returnfalse;
            }

            @OverridepublicbooleanonQueryTextChange(String newText) {
                if (TextUtils.isEmpty(newText)) {
                    adapter.filter("");
                    listView.clearTextFilter();
                } else {
                    adapter.filter(newText);
                }
                returntrue;
            }
        });

        returntrue;
    }

Post a Comment for "Android: Add Searchview On The Action Bar"