[Android] プルダウンで項目選択できるSpinnerをアプリに設定する

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

Android Studio 3.5.3
API 29

 



Spinner

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

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

spinner 02 - [Android] プルダウンで項目選択できるSpinnerをアプリに設定する
 

 

選択肢を設定

 
選択させたい項目を作ります。例えば配列
 

 
この項目の作成方法は色々あります。
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.java

 
activity_main.xml

 

サンプル動画

 

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

spinner custom 02b - [Android] プルダウンで項目選択できるSpinnerをアプリに設定する

 
References:
スピナー | Android Developers
ArrayAdapter | Android Developers

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

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

 

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

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

オンラインスクールは色々ありますが、以下の3つはAndroidが学習できる老舗スクールです。


TECH ACADEMY
Androidアプリコース


こういうものではアプリ作れないと言う意見もありますが、それは結局本人のやる気があるかないかです。やる気があっても独学では突破しにくいところは教えてもらうのが一番早い。


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


とても簡単なことなのに本やネットの画像だけでは分かりにくいことはあります。実際に質問してピンポイントで教えてもらうと、なんだそんなこと、と言うのがけっこうあります。


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




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




シェアする

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

フォローする