Androidでスピナーを使用するサンプルコードは次のとおりです:
_Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.gender_array, Android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(Android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
_
アダプターのデータ行のレイアウトを指定する必要があることを理解しました
しかし、なぜ再びsetDropDownViewResource()
メソッドを使用するのか。この関数は何をするのかを意味し、ArrayAdapter
のコンストラクターとの違いも教えてくれます。
ドキュメントを読みましたが、完全には理解できませんでした。
ここが違いです-下の画像を参照してください
コード内でspinner.setAdapter(adapter);
を使用してスピナーを直接使用している場合、スピナーは上の画像のようになります。
ただし、コードでadapter.setDropDownViewResource(Android.R.layout.simple_spinner_dropdown_item);
を使用している場合は、以下の画像のようにスピナーが表示され、ラジオボタンでスピナーアイテムが表示されます。
通常、Android.R.layout.simple_spinner_dropdown_itemとAndroid.R.layout.simple_spinner_itemの違いは
シンプルなスピナードロップダウンビュー
シンプルなスピナービュー
違いは次のとおりです。