0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?