[Android & Kotlin] プルダウンで項目選択できるSpinnerを設定

ユーザーにちょっとした項目を選択してもらいたいときに便利なのは Spinner です。プルダウンで選択項目が現れる簡単なアプリをKotlinで作ってみましょう。
 

1x1.trans - [Android & Kotlin] プルダウンで項目選択できるSpinnerを設定


Android Studio
2021.1.1

 




Spinner

 
レイアウトにスピナーを追加するには <Spinner /> の要素で行います。
 


 
また、Spinnerの構成は ListView に似ています。
 

 

選択肢を設定

 
選択させたい項目を作ります。例えばArrayで作成すると
 


 
この項目の作成方法は色々あります。
resourceでリストを作ったり、Spinnerに要素をaddしたり。
個人的には要素を把握しやすいのでいつもArrayList、あるいは配列にします。

 

Spinnerのインスタンス生成、Adapterを設定

 
ArrayAdapterに設定します。
これを使うと、その選択肢をいい具合に並べて設定をしてくれます。
 


 
simple_spinner_item はプラットフォームによって提供され、デフォルトのレイアウトとして使用できます。レイアウトを自分で作成する必要はありません。
 


 
setDropDownViewResource(int) 、ユーザーが選択しようとするときにドロップダウンによりリストを表示するのに使うレイアウトを指定します。
 
simple_spinner_dropdown_item もプラットフォームで定義された標準的なレイアウトですので、このレイアウトも作る必要はありません。

 

選択肢が選択された時の処理

 
Spinner にリスナーを登録、選択された場合の挙動を記述します。
Spinner でアイテムが選択されると(on-item-selected)AdapterView.OnItemSelectedListener インターフェースでリスナー登録できるようにし、選択された時に対応する onItemSelected() コールバック メソッドを実装します。
 

 

サンプルコード

 
ViewBindingでまとめてみます
 
MainActivity.kt


 
activity_main.xml


 
build.gradle

 

サンプル動画

 

 
Spinnerの文字サイズを変更したい場合は、レイアウトをカスタムで ArrayAdapter に設定するとできます。

関連ページ:

https://akira-watson.com/android/spinner.html

 
References:
Spinners
ArrayAdapter | Android Developers

シェアする

  • このエントリーをはてなブックマークに追加

フォローする