예제 #1
0
        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);
        }
예제 #2
0
        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));
        }