protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); base.SetContentView(Resource.Layout.Time); //Get the UI elements from the view. btnCancel = FindViewById <Button>(Resource.Id.btn_time_cancel); btnSetTime = FindViewById <Button>(Resource.Id.btn_set_time); dpDate = FindViewById <DatePicker>(Resource.Id.dt_time_picker); npTimeHour = FindViewById <NumberPicker>(Resource.Id.np_time_hour); npTimeMinute = FindViewById <NumberPicker>(Resource.Id.np_time_minute); //Set the min and max values for the numberpicker.. npTimeHour.MinValue = 0; npTimeHour.MaxValue = 23; npTimeMinute.MinValue = 0; npTimeMinute.MaxValue = 59; //Get the time and date from the arduino. DateTime time = DateTime.Now; dpDate.DateTime = time; npTimeHour.Value = time.Hour; npTimeMinute.Value = time.Minute; btnSetTime.Click += (s, e) => SyncDateTime(); btnCancel.Click += (s, e) => StartActivity(typeof(MainActivity)); }
private void LevelSelector_ValueChanged(object sender, NumberPicker.ValueChangeEventArgs e) { NumberPicker np = sender as NumberPicker; try { switch (np.Id) { case Resource.Id.CalcAreaExpNowLevel: targetLevel.MinValue = e.NewVal; nowExpEditText.Text = LevelExp[np.Value - 1].ToString(); if (e.NewVal < e.OldVal) { if (e.NewVal < 10) { dollDummy.MaxValue = 1; } else if (e.NewVal < 30) { dollDummy.MaxValue = 2; } else if (e.NewVal < 70) { dollDummy.MaxValue = 3; } else if (e.NewVal < 90) { dollDummy.MaxValue = 4; } } else { if (e.NewVal >= 90) { dollDummy.MaxValue = 5; } else if (e.NewVal >= 70) { dollDummy.MaxValue = 4; } else if (e.NewVal >= 30) { dollDummy.MaxValue = 3; } else if (e.NewVal >= 10) { dollDummy.MaxValue = 2; } } break; } CalcCount(nowLevel.Value, targetLevel.Value, dollDummy.Value, warCount.Value); } catch (Exception ex) { ETC.LogError(ex, Activity); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = base.OnCreateView(inflater, container, savedInstanceState); _toolbar = view.FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); _toolbar.Title = "Pris overslag"; //Floating botton add material var add = view.FindViewById <FloatingActionButton>(Resource.Id.Add); add.Click += delegate { AddMaterial(); }; //Der er ikke gjort brug af bindings fordi det kan man ikke gøre på lister materialsListViewAdapter = new MaterialsListViewAdapter(ViewModel.MaterialsAmount, view.Context, ViewModel); //Laver en ny adapter til listen, og får dataen med fra viewModellen, da det er den som laver cellerne Materials = view.FindViewById <ListView>(Resource.Id.MaterialsListView); //Finder listviewet fra designet Materials.Adapter = materialsListViewAdapter; //Sætter adapteren på listview'et //Det er den der opdatere listen sådan den ser pæn ud ihenhold til højde ol. Utility.setListViewHeightBasedOnChildren(Materials); //Hack maybe it works when we are using bindings - Read something about it? estimatedTimeName = view.FindViewById <TextView>(Resource.Id.taskNameEditText); //Setup for estimated time picker estimatedTimeNumberPicker = view.FindViewById <NumberPicker>(Resource.Id.estimatedTimePicker); estimatedTimeNumberPicker.MinValue = 0; estimatedTimeNumberPicker.MaxValue = 1000; //Send Timeregistration sendTimeRegistration = view.FindViewById <Button>(Resource.Id.Submit); sendTimeRegistration.Click += delegate { CalculatePriceButtonPressed(view.Context); }; return(view); }
public static void SetNumberPickerFont(NumberPicker numberPicker, Typeface fontFamily, float textSizeInSp) { int count = numberPicker.ChildCount; for (int i = 0; i < count; i++) { Android.Views.View?child = numberPicker.GetChildAt(i); if (child is EditText editText) { try { Java.Lang.Reflect.Field selectorWheelPaintField = numberPicker.Class .GetDeclaredField("mSelectorWheelPaint"); selectorWheelPaintField.Accessible = true; ((Paint)selectorWheelPaintField.Get(numberPicker) !).TextSize = textSizeInSp; editText.Typeface = fontFamily; editText.SetTextSize(Android.Util.ComplexUnitType.Px, textSizeInSp); numberPicker.Invalidate(); } catch (System.Exception e) { System.Diagnostics.Debug.WriteLine("SetNumberPickerFont failed.", e); } } } }
public void LoadTimerSensor() { View viewAlert = View.Inflate(this, Resource.Layout.LayoutTimerSensor, null); AlertDialog.Builder Message = new AlertDialog.Builder(this); Message.SetTitle("زمان را برحسب دقیقه انتخاب کنید"); Message.SetView(viewAlert); Message.SetIcon(Resource.Drawable.Timer); NumberPicker np = (NumberPicker)viewAlert.FindViewById(Resource.Id.LTimerSensorNumberPickerTS); np.MaxValue = 25; np.MinValue = 1; np.SetOnClickListener(this); Message.SetPositiveButton("فعال کن", delegate { ValueTS = (np.Value * 60) * 10; TimerSensor.Start(); Toast.MakeText(this, np.Value + " M " + "تایمر سنسور فعال شد", ToastLength.Short).Show(); WLock = dfpowermanager.NewWakeLock(WakeLockFlags.Full, "DoNotSleep"); WLock.Acquire(); }); Message.SetNegativeButton("لغو", delegate { }); Message.SetNeutralButton("لغو تایمر", delegate { TimerSensor.Stop(); ValueTS = 0; Toast.MakeText(this, "تایمر سنسور غیر فعال شد", ToastLength.Short).Show(); try { WLock.Release(); } catch { } }); Message.Create(); Message.Show(); }
public void OnClick(Android.Views.View v) { Picker model = Element; var picker = new NumberPicker(Context); if (model.Items != null && model.Items.Any()) { picker.MaxValue = model.Items.Count - 1; picker.MinValue = 0; picker.SetDisplayedValues(model.Items.ToArray()); picker.WrapSelectorWheel = false; picker.DescendantFocusability = Android.Views.DescendantFocusability.BlockDescendants; picker.Value = model.SelectedIndex; } var layout = new LinearLayout(Context) { Orientation = Orientation.Vertical }; layout.AddView(picker); EController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, true); var builder = new AlertDialog.Builder(Context); builder.SetView(layout); builder.SetTitle(model.Title ?? ""); builder.SetNegativeButton(blankPicker.CancelButtonText ?? "Cancel", (s, a) => { blankPicker.SendCancelClicked(); EController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); _dialog = null; }); builder.SetPositiveButton(blankPicker.DoneButtonText ?? "OK", (s, a) => { EController.SetValueFromRenderer(Picker.SelectedIndexProperty, picker.Value); //blankPicker.SelectedItem = picker.Value; blankPicker.SendDoneClicked(); // It is possible for the Content of the Page to be changed on SelectedIndexChanged. // In this case, the Element & Control will no longer exist. if (Element != null) { if (model.Items.Count > 0 && Element.SelectedIndex >= 0) { Control.Text = model.Items[Element.SelectedIndex]; } EController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); } _dialog = null; }); _dialog = builder.Create(); _dialog.DismissEvent += (sender, args) => { EController?.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); }; _dialog.Show(); }
public TimeUnitPicker(Context context, EditDurationView parentView, TimeUnits unit, int value) : base(context) { Unit = unit; Value = value; _valuePicker = new NumberPicker(Context) { WrapSelectorWheel = true, MinValue = 0, MaxValue = GetMaxValue(unit), Value = value }; _valuePicker.SetBackgroundColor(parentView.ValueTextColor); _valuePicker.SetOnLongPressUpdateInterval(PICKER_SPEED); _valuePicker.ValueChanged += (s, args) => Value = args.NewVal; _unitLabel = new TextView(Context) { Typeface = FontHelper.GetTypeface(Context, CustomFonts.RobotoCondensedRegular), Text = GetUnitText(unit) }; _unitLabel.SetTextColor(parentView.UnitTextColor); _unitLabel.SetTextSize(ComplexUnitType.Dip, parentView.UnitTextSize); AddView(_valuePicker, GenerateDefaultLayoutParams()); AddView(_unitLabel, GenerateDefaultLayoutParams()); }
public static Task <int> ShowPickerDialog(Context context, int defaultIndex, string[] displayedData) { var tcs = new TaskCompletionSource <int>(); AlertDialog.Builder builder = new AlertDialog.Builder(context); var picker = new NumberPicker(context); picker.MinValue = 0; picker.MaxValue = displayedData.Length - 1; picker.Value = defaultIndex; picker.SetDisplayedValues(displayedData); var parent = new FrameLayout(context); parent.AddView(picker, new FrameLayout.LayoutParams( FrameLayout.LayoutParams.WrapContent, FrameLayout.LayoutParams.WrapContent, GravityFlags.Center)); builder.SetView(parent); builder.SetPositiveButton("OK", (senderAlert, args) => { tcs.SetResult(picker.Value); }); builder.SetNegativeButton("Cancel", (senderAlert, args) => { tcs.SetResult(-1); }); var listener = new PickerDialogInterfaceOnCancelListener(tcs); builder.SetOnCancelListener(listener); builder.Create().Show(); return(tcs.Task); }
public override void OnAttachedToWindow() { base.OnAttachedToWindow(); Java.Lang.Class classForId = Java.Lang.Class.ForName("com.android.internal.R$id"); Java.Lang.Reflect.Field timePickerField = classForId.GetField("timePicker"); timePicker = FindViewById <TimePicker> (timePickerField.GetInt(null)); Java.Lang.Reflect.Field field = classForId.GetField("minute"); NumberPicker mMinuteSpinner = timePicker.FindViewById <NumberPicker> (field.GetInt(null)); if (mMinuteSpinner != null) { mMinuteSpinner.MinValue = 0; mMinuteSpinner.MaxValue = (60 / interval) - 1; List <string> displayedValues = new List <string> (); for (int i = 0; i < 60; i += interval) { displayedValues.Add(i.ToString("00")); } mMinuteSpinner.SetDisplayedValues(displayedValues.ToArray()); } OnTimeChanged(timePicker, hourOfDay, minute / interval); }
private void MItems_Click(object sender, EventArgs e) { NumberPicker EditItems = new NumberPicker(this); EditItems.MaxValue = 50; EditItems.MinValue = 1; var id = View.GenerateViewId(); EditItems.Id = id; FrameLayout container = new FrameLayout(this); FrameLayout.LayoutParams param = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent); param.SetMargins(10, 0, 10, 0); EditItems.LayoutParameters = param; container.AddView(EditItems); var builder = new Android.App.AlertDialog.Builder(this); builder.SetTitle("Weka idadi ya bidhaa"); builder.SetView(container); builder.SetPositiveButton(Resource.String.dialog_ok, delegate { builder.Dispose(); qty = EditItems.Value; mItems.Text = qty.ToString(); setCalcTotalPrice(); }); builder.SetNegativeButton(Resource.String.dialog_cancel, delegate { builder.Dispose(); }); builder.Show(); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it txtChoosNum = FindViewById <EditText>(Resource.Id.txtChooseNumber); txtShowImg = FindViewById <EditText>(Resource.Id.txtShowImg); ckIsEven = FindViewById <CheckBox>(Resource.Id.ckbxEven); NumberPicker picker = FindViewById <NumberPicker>(Resource.Id.numberPicker1); picker.ValueChanged += Picker_ValueChanged; picker.MinValue = 1; picker.MaxValue = 100; picker.WrapSelectorWheel = true; Button btnRefreshImg = FindViewById <Button>(Resource.Id.btnRefreshImg); btnRefreshImg.Click += BtnRefreshImg_Click; Button btnClear = FindViewById <Button>(Resource.Id.btnStopShow); btnClear.Click += BtnClear_Click; Button btnVerify = FindViewById <Button>(Resource.Id.btnVerify); btnVerify.Click += BtnVerify_Click; }
private void MaxDownloadClick(object sender, Preference.PreferenceClickEventArgs e) { View pickerView = LayoutInflater.Inflate(Resource.Layout.NumberPicker, null); AlertDialog.Builder builder = new AlertDialog.Builder(Activity, MainActivity.dialogTheme); builder.SetTitle(Resources.GetString(Resource.String.max_download_dialog)); builder.SetView(pickerView); NumberPicker picker = (NumberPicker)pickerView; picker.MinValue = 1; picker.MaxValue = 10; picker.Value = int.Parse(FindPreference("maxDownload").Summary); builder.SetPositiveButton(Resources.GetString(Resource.String.apply), (s, eventArg) => { ISharedPreferences pref = PreferenceManager.GetDefaultSharedPreferences(Application.Context); ISharedPreferencesEditor editor = pref.Edit(); editor.PutInt("maxDownload", picker.Value); editor.Apply(); Preference prefButton = FindPreference("maxDownload"); prefButton.Summary = pref.GetInt("maxDownload", 2).ToString(); if (Downloader.instance != null && Downloader.queue.Count > 0) { Downloader.instance.maxDownload = pref.GetInt("maxDownload", 4); } }); builder.SetNegativeButton(Resources.GetString(Resource.String.cancel), (s, eventArg) => { }); builder.Show(); }
private void SetBet(object sender, EventArgs e) { _picker1 = new NumberPicker(this); var maxBet = _gameManager.MaxBet(); editBet = new EditText(this); editBet.SetRawInputType(Android.Text.InputTypes.ClassNumber); AlertDialog.Builder builder = new AlertDialog.Builder(this).SetView(editBet); builder.SetTitle(helperlanguage.SetBet); builder.SetNegativeButton(helperlanguage.Cancel, (s, a) => { }); builder.SetPositiveButton(helperlanguage.Ok, (s, a) => { var inputValue = Convert.ToInt32(editBet.Text); bool IsVallid = inputValue <= maxBet ? true : false; if (IsVallid) { play(inputValue); } else { Toast.MakeText(this, helperlanguage.IncorrectBet, ToastLength.Short).Show(); } }); builder.Show(); }
public void CanCreateNumberPicker() { var displayHandler = new Mock <IDisplayHandler>().Object; var numberPicker = new NumberPicker(displayHandler, 0, 0); Assert.NotNull(numberPicker); }
public override Dialog OnCreateDialog(Bundle savedInstanceState) { var builder = new AlertDialog.Builder(Activity); var inflater = Activity.LayoutInflater; var selectedDate = GetSelectedDate(); var dialog = inflater.Inflate(Resource.Layout.date_picker_dialog, null); _monthPicker = (NumberPicker)dialog.FindViewById(Resource.Id.picker_month); _yearPicker = (NumberPicker)dialog.FindViewById(Resource.Id.picker_year); InitializeMonthPicker(selectedDate.Month); InitializeYearPicker(selectedDate.Year); SetMaxMinDate(MaxDate, MinDate); builder.SetView(dialog) .SetPositiveButton("Ok", (sender, e) => { selectedDate = new DateTime(_yearPicker.Value, _monthPicker.Value, DefaultDay); OnDateTimeChanged?.Invoke(dialog, selectedDate); }) .SetNegativeButton("Cancel", (sender, e) => { Dialog.Cancel(); OnClosed?.Invoke(dialog, selectedDate); }) .SetNeutralButton("Limpar", (sender, e) => { Dialog.Cancel(); OnClosed?.Invoke(dialog, selectedDate); }); return(builder.Create()); }
private void SetupViews(View view, bool init) { var timeSpent = _task.UnaccountedWorkTime; _spentHoursPicker = view.FindViewById <NumberPicker> (Resource.Id.spentHours_numberPicker); // TODO: what is max hours?? _spentHoursPicker.MaxValue = 23; _spentHoursPicker.Value = timeSpent?.Hours ?? 0; _spentMinutesPicker = view.FindViewById <NumberPicker> (Resource.Id.spentMinutes_numberPicker); _spentMinutesPicker.MaxValue = 59; _spentMinutesPicker.Value = timeSpent?.Minutes ?? 0; _spentSecondsPicker = view.FindViewById <NumberPicker> (Resource.Id.spentSeconds_numberPicker); _spentSecondsPicker.MaxValue = 59; _spentSecondsPicker.Value = timeSpent?.Seconds ?? 0; _cancelButton = view.FindViewById <Button> (Resource.Id.dialog_2_CancelButton); _okButton = view.FindViewById <Button> (Resource.Id.dialog_2_OKButton); if (init) { _cancelButton.Click += delegate { Dismiss(); }; _okButton.Click += delegate { var newTimeSpent = new TimeSpan(_spentHoursPicker.Value, _spentMinutesPicker.Value, _spentSecondsPicker.Value); _task.UnaccountedWorkTime = newTimeSpent; Dismiss(); }; } }
public override Dialog OnCreateDialog(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Create your fragment here AlertDialog.Builder builder = new AlertDialog.Builder(Activity); var inflater = Activity.LayoutInflater; var dialogView = inflater.Inflate(Resource.Layout.dialog_gender, null); if (dialogView != null) { NumberPicker genderPicker = dialogView.FindViewById <NumberPicker>(Resource.Id.genderPicker); genderPicker.MinValue = 0; genderPicker.MaxValue = 1; genderPicker.WrapSelectorWheel = false; genderPicker.SetDisplayedValues(new string[] { "Male", "Female" }); } builder.SetView(dialogView); builder.SetMessage(Resource.String.gender) .SetPositiveButton("Set", OnClick_Set) .SetNegativeButton("Cancel", OnClick_Cancel); return(builder.Create()); }
public void Include(NumberPicker numberPicker) { numberPicker.ValueChanged += (sender, args) => numberPicker.Value = 0 + args.NewVal + numberPicker.MinValue + numberPicker.MaxValue; numberPicker.MinValue = numberPicker.MinValue + 1; numberPicker.MaxValue = numberPicker.MaxValue + 1; numberPicker.SetDisplayedValues(new string[] { "" }); }
private async Task AskForTribute() { if (Player.HP >= Player.MaxHP) { await TextArea.PrintLine("We're not asking for tribute now."); return; } await TextArea.PrintLine("Please offer tribute."); var choice = await NumberPicker.ChooseNumber(Player.Gold); var max = (int)((Player.MaxHP - Player.HP) * 0.75 + 1); if (choice > max) { choice = max; await TextArea.PrintLine("I only want " + choice + " gold."); } int hp = choice * 4 / 3; Player.HP += hp; await TextArea.PrintLine(" HP + " + hp); SoundMan.PlaySound(LotaSound.Good); await TextArea.FlashLinesWhile(() => SoundMan.IsAnyPlaying(), XleColor.White, XleColor.LightGreen, 50, 4); }
private int calcCurrentIndex(NumberPicker picker) { var itemHeight = picker.Height / 3; var items = picker.MaxValue - picker.MinValue; return((currentPositionY / itemHeight) % items + initIndex); }
public XactikaVMData(IEventAggregator aggregator, CommandContainer command, BasicTrickAreaObservable <EnumShapes, XactikaCardInformation> trickArea1, XactikaGameContainer gameContainer ) { Deck1 = new DeckObservablePile <XactikaCardInformation>(aggregator, command); Pile1 = new PileObservable <XactikaCardInformation>(aggregator, command); PlayerHand1 = new HandObservable <XactikaCardInformation>(command); TrickArea1 = trickArea1; _gameContainer = gameContainer; ModeChoose1 = new ListViewPicker(command, gameContainer.Resolver); ShapeChoose1 = new ChooseShapeObservable(_gameContainer); Bid1 = new NumberPicker(command, gameContainer.Resolver); ModeChoose1.ItemSelectedAsync += ModeChooser1_ItemSelectedAsync; Bid1.ChangedNumberValueAsync += Bid1_ChangedNumberValueAsync; PlayerHand1 !.Maximum = 8; ModeChoose1.IndexMethod = EnumIndexMethod.OneBased; CustomBasicList <string> tempList = new CustomBasicList <string> { "To Win", "To Lose", "Bid" }; ModeChoose1.LoadTextList(tempList); ShapeChoose1.SendEnableProcesses(this, (() => _gameContainer.SaveRoot.GameStatus == EnumStatusList.CallShape)); }
public void LoadLists(NumberPicker mod) { _thisMod = mod; _numberList = mod.NumberList; Margin = new Thickness(5, 5, 5, 5); _numberList.CollectionChanged += NumberList_CollectionChanged; _thisGrid = new Grid(); _thisGrid.HorizontalOptions = LayoutOptions.Start; _thisGrid.VerticalOptions = LayoutOptions.Start; HorizontalOptions = LayoutOptions.Start; VerticalOptions = LayoutOptions.Start; _thisGrid.RowSpacing = 0; _thisGrid.ColumnSpacing = 0; _graphicsSize = Resolve <IWidthHeight>(); //you do have to register that one now. _thisGrid = new Grid(); AddAutoColumns(_thisGrid, 15); if (TotalRows > 0) { HeightRequest = _graphicsSize.GetWidthHeight * TotalRows; TotalRows.Times(x => AddPixelRow(_thisGrid, _graphicsSize.GetWidthHeight)); _thisGrid.ColumnSpacing = 5; } else { AddAutoRows(_thisGrid, 15); } PopulateList(); Content = _thisGrid; }
public void roll(NumberPicker picker, int scrollX, int scrollY, long actionTime) { calcCurrentPosition(scrollX, scrollY); var index = calcCurrentIndex(picker); picker.Value = index; }
protected override void OnBindDialogView(View view) { base.OnBindDialogView(view); var currentValue = GetPersistedInt(SettingsScreen.DefaultRadiusValue); if (BuildVersionCodes.Honeycomb > Build.VERSION.SdkInt) { _radioGroup = (RadioGroup)view; foreach (var distance in Constants.AlarmRadiusValues) { var radioButton = new RadioButton(Context); radioButton.SetText(string.Format(Context.GetString(Resource.String.settings_default_radius_sum), distance), TextView.BufferType.Normal); radioButton.Checked = distance == currentValue; radioButton.Id = distance; _radioGroup.AddView(radioButton); } } else { _numberPicker = (NumberPicker)view; SetNumberPickerTextColor(_numberPicker, Context.Resources.GetColor(Resource.Color.dark)); _numberPicker.DescendantFocusability = DescendantFocusability.BlockDescendants; _numberPicker.SetDisplayedValues(Constants.AlarmRadiusValues.Select(v => v.ToString()).ToArray()); _numberPicker.MinValue = 0; _numberPicker.MaxValue = Constants.AlarmRadiusValues.Count() - 1; _numberPicker.WrapSelectorWheel = false; _numberPicker.Value = Constants.AlarmRadiusValues.IndexOf(currentValue); } }
public PokerMainViewModel(IEventAggregator aggregator, CommandContainer commandContainer, IGamePackageResolver resolver ) { GlobalClass.PokerList.Clear(); //can't be brand new that could cause the connection to break too. _aggregator = aggregator; //this time no new game. just close out when you are done now. Round = 1; CommandContainer = commandContainer; CommandContainer.ExecutingChanged += CommandContainer_ExecutingChanged; //hopefully no problem (?) DeckPile = resolver.ReplaceObject <DeckObservablePile <PokerCardInfo> >(); DeckPile.DeckClickedAsync += DeckPile_DeckClickedAsync; DeckPile.NeverAutoDisable = true; DeckPile.SendEnableProcesses(this, () => { return(!IsRoundOver); }); Bet1 = new NumberPicker(commandContainer, resolver); Bet1.SendEnableProcesses(this, () => { return(!BetPlaced); }); Bet1.LoadNumberList(new CustomBasicList <int>() { 5, 10, 25 }); Bet1.SelectNumberValue(5); //something else has to set to large (?) Bet1.ChangedNumberValueAsync += Bet1_ChangedNumberValueAsync; _mainGame = resolver.ReplaceObject <PokerMainGameClass>(); //hopefully this works. means you have to really rethink. }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_test_params); prefs = PreferenceManager.GetDefaultSharedPreferences(ApplicationContext); npOldQuestions = (NumberPicker)FindViewById(Resource.Id.npOldQuestions); npOldQuestions.MinValue = 0; npOldQuestions.MaxValue = 99; npOldQuestions.Value = prefs.GetInt("npOldQuestions_Value", 10); npNewQuestions = (NumberPicker)FindViewById(Resource.Id.npNewQuestions); npNewQuestions.MinValue = 0; npNewQuestions.MaxValue = 99; npNewQuestions.Value = prefs.GetInt("npNewQuestions_Value", 10); checkInputAnswers = (CheckBox)FindViewById(Resource.Id.checkInputAnswers); checkInputAnswers.Checked = prefs.GetBoolean("checkInputAnswers_Value", false); FindViewById <Button>(Resource.Id.btnClose).Click += BtnClose_Click; FindViewById <Button>(Resource.Id.btnTest).Click += BtnTest_Click; FindViewById <CheckBox>(Resource.Id.checkCategory_1).Click += CheckCategory_Click; FindViewById <CheckBox>(Resource.Id.checkCategory_2).Click += CheckCategory_Click; FindViewById <ImageButton>(Resource.Id.btnCategory_1).Click += BtnCategory_Click; FindViewById <ImageButton>(Resource.Id.btnCategory_1).Tag = false; FindViewById <ImageButton>(Resource.Id.btnCategory_2).Click += BtnCategory_Click; FindViewById <ImageButton>(Resource.Id.btnCategory_2).Tag = false; linearCategories = FindViewById <LinearLayout>(Resource.Id.linearCategories); GenerateCategoryTree(); CategoryTreeIsEmpty(); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { v = inflater.Inflate(Resource.Layout.Calc_ExpItem, container, false); // Find View & Connect Event expTypeList = v.FindViewById <Spinner>(Resource.Id.CalcReportType); expTypeList.ItemSelected += ExpTypeList_ItemSelected; applyMODModeSwitch = v.FindViewById <ToggleButton>(Resource.Id.CalcReportModSelector); applyMODModeSwitch.CheckedChange += ApplyMODModeCheckBox_CheckedChange; applyVowSwitch = v.FindViewById <ToggleButton>(Resource.Id.CalcReportVowSelector); applyVowSwitch.CheckedChange += delegate { isVow = applyVowSwitch.Checked; CalcReport(targetLevel.Value); }; startLevel = v.FindViewById <NumberPicker>(Resource.Id.CalcReportStartLevel); startLevel.ValueChanged += LevelSelector_ValueChanged; targetLevel = v.FindViewById <NumberPicker>(Resource.Id.CalcReportEndLevel); targetLevel.ValueChanged += LevelSelector_ValueChanged; trainerLevel = v.FindViewById <NumberPicker>(Resource.Id.CalcReportTrainerLevel); trainerLevel.ValueChanged += LevelSelector_ValueChanged; nowExpEditText = v.FindViewById <EditText>(Resource.Id.CalcReportNowExp); nowExpEditText.TextChanged += delegate { switch (expTypeList.SelectedItemPosition) { case 0: CalcReport(targetLevel.Value); break; case 1: CalcReportFairy(targetLevel.Value); break; case 2: CalcReportFST(targetLevel.Value, trainerLevel.Value); break; } }; resultExpItem = v.FindViewById <TextView>(Resource.Id.CalcReportResultExpItem); resultRemainExp = v.FindViewById <TextView>(Resource.Id.CalcReportResultRemainExp); resultTime = v.FindViewById <TextView>(Resource.Id.CalcReportResultTime); resultBattery = v.FindViewById <TextView>(Resource.Id.CalcReportResultBattery); // Set Option Icon Size var dm = Context.Resources.DisplayMetrics; int width = dm.WidthPixels / 2; applyMODModeSwitch.LayoutParameters.Width = width; applyMODModeSwitch.LayoutParameters.Height = width; applyVowSwitch.LayoutParameters.Width = width; applyVowSwitch.LayoutParameters.Height = width; InitializeProcess(); return(v); }
/// <summary> /// Setups the number picker. /// </summary> private void SetupNumberPicker() { numberPicker = FindViewById <NumberPicker>(Resource.Id.npPickersNumberPicker); numberPicker.MinValue = 0; numberPicker.MaxValue = 100; numberPicker.ScrollTo(0, 0); numberPicker.SetOnValueChangedListener(this); }
void OnClick() { Picker model = Element; var picker = new NumberPicker(Context); if (model.Items != null && model.Items.Any()) { picker.MaxValue = model.Items.Count - 1; picker.MinValue = 0; picker.SetDisplayedValues(model.Items.ToArray()); picker.WrapSelectorWheel = false; picker.DescendantFocusability = DescendantFocusability.BlockDescendants; picker.Value = model.SelectedIndex; } var layout = new LinearLayout(Context) { Orientation = Orientation.Vertical }; layout.AddView(picker); ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, true); var builder = new AlertDialog.Builder(Context); builder.SetView(layout); builder.SetTitle(model.Title ?? ""); builder.SetNegativeButton(global::Android.Resource.String.Cancel, (s, a) => { ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); // It is possible for the Content of the Page to be changed when Focus is changed. // In this case, we'll lose our Control. Control?.ClearFocus(); _dialog = null; }); builder.SetPositiveButton(global::Android.Resource.String.Ok, (s, a) => { ElementController.SetValueFromRenderer(Picker.SelectedIndexProperty, picker.Value); // It is possible for the Content of the Page to be changed on SelectedIndexChanged. // In this case, the Element & Control will no longer exist. if (Element != null) { if (model.Items.Count > 0 && Element.SelectedIndex >= 0) { Control.Text = model.Items[Element.SelectedIndex]; } ElementController.SetValueFromRenderer(VisualElement.IsFocusedPropertyKey, false); // It is also possible for the Content of the Page to be changed when Focus is changed. // In this case, we'll lose our Control. Control?.ClearFocus(); } _dialog = null; }); (_dialog = builder.Create()).Show(); }
protected override void OnBindDialogView(View view) { base.OnBindDialogView(view); numberPicker = (NumberPicker)view.FindViewById(Resource.Id.preference_numberpicker); numberPicker.MinValue = MinValue; numberPicker.MaxValue = MaxValue; numberPicker.Value = Value; }
static void Main(string[] args) { var numPick = new NumberPicker(40, 6); var output = numPick.GetNumbers; Console.WriteLine("C# Calling F# Namespace'd Lottery Number Picker"); Console.WriteLine(string.Join(",", output)); Console.ReadKey(); var staticNumPick = new ModuleLotteryNumberPicker.NumberPickerStatic(40, 6); var staticOutput = numPick.GetNumbers; Console.WriteLine("C# Calling F# Namespace'd Lottery Number Picker via Module"); Console.WriteLine(string.Join(",", staticOutput)); Console.ReadKey(); }