1. ホーム
  2. アンドロイド

[解決済み】Android。配列からプログラム的にスピナーを作成する

2022-04-12 08:09:07

質問

Androidの初心者です。スピナーをプログラムで作成し、配列からデータを供給しようとしているのですが、Eclipseで処理できない警告が表示されます。

以下は、その結果です。

このArrayListは、スピナーに含まれるべき要素を保持します。 は、後でファイルから入力されます)。

ArrayList<String> spinnerArray = new ArrayList<String>();

これは、あるサイトで見つけた、スピナーを作成するためのコードです。

Spinner spinner = new Spinner(this);
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_dropdown_item,
                spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);

2行目(ArrayAdapter...)では、Eclipseで次のような警告が表示されます。 "ArrayAdapter is a raw type... References to generic type ArrayAdapter<T> should be parameterized" これをどう修正すればいいのか(そもそもどういう意味なのか:))全くわかりません。

警告だけで、アプリは正常に動作しているようですが、やはり何が問題なのか理解して修正したいです。何かヒントがあれば幸いです。

ご挨拶 セレクト0r

解決方法は?

ArrayAdapter<String> が動作するはずです。

すなわち

Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>
            (this, android.R.layout.simple_spinner_item,
           spinnerArray); //selected item will look like a spinner set from XML
spinnerArrayAdapter.setDropDownViewResource(android.R.layout
                                                     .simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter);