NumberPicker UIの使い方です。
NumberPicker UIはこんなレイアウトになります。

Android NumberPicker

ドラムロール式のUIで、日付などを選択する際によく使われると思います。

では実装方法を見ていきます。
まずは、レイアウトファイルから

特に要素を定義していませんが、インスタンス化した後に、最大値や最小値、
Default値などをセットすることができます。
時間を入力するとなると、0〜23までに制限をかける必要がありますが、
Number Pickerの関数を呼び出すことで、設定することができます。

では実装を見ていきます。

setWrapSelectorWheel関数で、0-23の範囲でループさせるようにします。
setMaxValue関数でループの最大値を決定します。
setMinValue関数でループの最小値を決定します。

NumberPickerを操作し、値が切り替わったことをハンドリングするために、
setValueChangedListener関数でlistenerを登録します。

onValueChange

added in API level 11

Called upon a change of the current value.

Parameters
picker NumberPicker: The NumberPicker associated with this listener.
oldVal int: The previous value.
newVal int: The new value.

oldValが切り替わる前の値
newValが切り替わった時の値になります。

Pocket