コード例 #1
0
        // SearchView does not call these methods.
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.menu_item_search:
                currentPage = 1;
                Activity.StartSearch(lastQuery, true, null, false);
                return(true);

            case Resource.Id.menu_item_clear:
                PreferenceManager.GetDefaultSharedPreferences(Activity).Edit().PutString(FlickrFetchr.PREF_SEARCH_QUERY, null).Commit();
                currentPage = 1;
                Task.Run(() => {
                }).ContinueWith(async(t) => {
                    await UpdateItems();
                }, TaskScheduler.FromCurrentSynchronizationContext());
                return(true);

            case Resource.Id.menu_item_toggle_polling:
                bool shouldStartAlarm = !PollService.IsServiceAlarmOn(Activity);
                PollService.SetServiceAlarm(Activity, shouldStartAlarm);
                if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb)
                {
                    Activity.InvalidateOptionsMenu();
                }
                return(true);

            default:
                return(base.OnOptionsItemSelected(item));
            }
        }
コード例 #2
0
        public override void OnPrepareOptionsMenu(IMenu menu)
        {
            base.OnPrepareOptionsMenu(menu);

            IMenuItem toggleItem = menu.FindItem(Resource.Id.menu_item_toggle_polling);

            if (PollService.IsServiceAlarmOn(Activity))
            {
                toggleItem.SetTitle(Resource.String.stop_polling);
            }
            else
            {
                toggleItem.SetTitle(Resource.String.start_polling);
            }
        }