public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.menu_main, menu); SearchManager searchManager = (SearchManager)GetSystemService(Context.SearchService); menu.FindItem(Resource.Id.search).SetActionView(Resource.Layout.searchview); IMenuItem search = menu.FindItem(Resource.Id.search); Android.Support.V7.Widget.SearchView searchView = search.ActionView.JavaCast <Android.Support.V7.Widget.SearchView>(); searchView.SetSearchableInfo(searchManager.GetSearchableInfo(new ComponentName(this, SearchActivity.JavaType))); /* * TODO: set query hint by search context * searchView.QueryHint = null; */ SearchOnClickListener searchListener = new SearchOnClickListener(this); searchView.SetOnSearchClickListener(searchListener); searchView.SetOnCloseListener(searchListener); return(true); }
public override bool OnCreateOptionsMenu(IMenu menu) { MenuInflater.Inflate(Resource.Menu.StepWidgetMenu, menu); for (int i = 0; i < menu.Size(); i++) { IMenuItem item = menu.GetItem(i); if (item.ItemId == Resource.Id.StepWidgetMenu_Search) { SearchManager searchManager = (SearchManager)GetSystemService(SearchService); SearchView searchView = item.ActionView as SearchView; searchView.SetSearchableInfo(searchManager.GetSearchableInfo(ComponentName)); searchView.QueryHint = "Rechercher"; searchView.QueryTextChange += SearchView_QueryTextChange; } } return(base.OnCreateOptionsMenu(menu)); }