0
2

More than 3 years have passed since last update.

Kotlinで文字列を選択できるドラムロールをシンプルに実装

Posted at

NumberPickerを使ってドラムロールを実装する

Kotlinならドラムロールはわりと簡単に実装できます。

ドラムロールを実装

レイアウトにドラムロールとなるNumberPickerを追加します。

activity_main.xml
<NumberPicker
    android:id="@+id/picker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

onCreateメソッドでNumberPickerに文字列をセットしていきます。

MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    //ドラムロール表示用の配列作成
    val fruits = arrayOf("りんご", "いちご", "みかん")
    //NumberPickerを取得
    val picker = findViewById<NumberPicker>(R.id.picker)
    //配列のインデックス最小、最大を指定
    picker.minValue = 0
    picker.maxValue = fruits.size - 1
    //NumberPickerに配列をセットする
    picker.displayedValues = fruits

値の取得

決定ボタンのクリックリスナーなどで値を取得します。

MainActivity.kt
//選択されている項目のインデックス番号を取得
val index = picker.value
//フルーツの配列からインデックス番号を指定して取得
val fruit = fruits[index]

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2