[Android] NumberPicker を設置する

Android7 

アンドロイドではDatePickerやTimePickerは年月日や時間用に作られています。小数点の入った数値などはNumberPickerを複数並べることで可能です。
 

numberpicker_1
numberpicker_2

Android Studio 2.2.2
Android 7.1.1
sponsored link

NumberPicker

 
DatePicker などに比べると簡単で、ボタンを作成する感覚で作っていけます。

NumberPickerの設定

  1. 最大と最小値の設定
  2. 値を取得

 
実際にコードをまとめるとこうなります
 
数字1個につき NumberPicker が1個作りましたが配列を使えば短くできます。冗長的ですがわかりやすく書きました。
 
MainActivity.java

 
activity_main.xml

 
int から String にして、更に float 変換して String に戻しています。これは、「012.34」みたいなものを「12.34」にするためです。

尚、レイアウトの記述で、TextView のようにPickerの数字の色を変えたりするには、EditTextなどを使わないとできません。

同じく、Picker が存在するActivityで、ソフトキーボードが開いてしまうことがあります。最初にPicker、すなわちEditText にfocusが当たるからです。

他のものにfocusを当てておくことで回避できます。
Buttonがいいですね、こんな感じで

 
 
関連ページ:
DatePicker

Reference:
NumberPicker