xamarin.androidでNumberPickerの最大値と最小値、段階設定は可能でしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
意図を読み違えているかもしれませんが...
例えば、5分刻みの分の入力は次のように作れるようです。 Value
は 0 ~ 11 の値になります。
C#
1var numberPicker1 = FindViewById<NumberPicker>(Resource.Id.numberPicker1); 2numberPicker1.MinValue = 0; 3numberPicker1.MaxValue = 11; 4numberPicker1.SetDisplayedValues(new []{"0","5","10","15","20","25","30","35","40","45","50","55"});
ネイティブの関数がそのまま使えるのでノウハウも持ち込める、というのは Xamarin の良いところだと思います。
追記。Value
から分を得る方法は、
C#
1var minutes = 5 * numberPicker1.Value;
で済ませても良いですし、
C#
1var minutes = int.Parse(numberPicker1.GetDisplayedValues()[numberPicker1.Value]);
と書いても良いと思います。全体を書き換えて次のようにする手もありそうです。お好みで。
C#
1protected static int[] minutesArray = new[] {0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55}; 2(略) 3numberPicker1.MaxValue = minutesArray.Length - 1; 4numberPicker1.SetDisplayedValues(minutesArray.Select(_ => _.ToString()).ToArray()); 5(略) 6var minutes = minutesArray[numberPicker1.Value]; 7
投稿2018/05/17 09:49
編集2018/05/21 01:17総合スコア374
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/18 04:28
2018/05/18 05:37
2018/05/18 06:02
2018/05/18 07:40
2018/05/21 01:18
2018/05/21 01:57
2018/05/21 02:09
2018/05/21 03:49
2018/05/21 03:49