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

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

Android Studio 3.1.4
Android 8.1
Kotlin 1.2.50

 



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() コールバック メソッドを実装します。
 

 

サンプルコード

 
まとめてみるとこうなります
 
MainActivity.kt

 
activity_main.xml

 

サンプル動画

 

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

関連ページ:

spinner 00 100x100 - [Android & Kotlin] プルダウンで項目選択できるSpinnerを設定
ユーザーにちょっとした項目を選択してもらいたいときに便利なのは Spinner です。プルダウンで選択項目が現れる簡単なアプリを作ってみまし...

 
References:
Spinners
ArrayAdapter | Android Developers

誤字脱字、意味不明で分からにゃイ、
などのご意見はこちらから mailフォーム

ブックマークしておくと便利です このエントリーをはてなブックマークに追加




アプリ開発が上達するお勧め

アプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない…あるいは、会社で働いていて日中そんなに時間をとれないなど、オンラインのプログラミングスクールがいいでしょう、時間の制約がないところが一番の魅力です。

以下の3つはAndroidが学習できるオンラインスクールです。


TECH ACADEMY
Androidアプリコース



侍エンジニア塾
侍エンジニア塾 無料体験レッスン



CodeCamp
~約8,000名の受講生と80社以上の導入実績~
現役エンジニアのオンライン家庭教師CodeCamp





正直ネットや本では限界があります。直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。

尚、スクールがダメだと言う人がいますが、やる気があれば問題ありません。与えられるのを待っていてはいけないですね
欲しいものは取りに行くのです。


Google Pixel 3 XLグローバル版
SIMフリー 並行輸入品
6.3インチの大画面
背景をぼかすポートレートモード撮影


Anker PowerCore II Slim 10000
Power IQ 2.0搭載
iPhone & Android対応

シェアする

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

フォローする