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"