web-dev-qa-db-ja.com

ArrayAdapterへのチェックされていない呼び出し

ArrayAdapterをインスタンス化すると(正常にコンパイルされます)、次の警告が表示されます。

warning: [unchecked] unchecked call to ArrayAdapter(Android.content.Context,int,Java.util.List<T>) as a member of the raw type Android.widget.ArrayAdapter
      ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(CFAMain.this, Android.R.layout.simple_spinner_dropdown_item, spinnerArray);

そして、ここに問題の行があります:

ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(CFAMain.this, Android.R.layout.simple_spinner_dropdown_item, spinnerArray);

なぜそれが私にこの警告を与えるのかについて誰かが何か考えを持っていますか?

37
xil3

これは、ArrayAdapterが、操作するオブジェクトのタイプを指定することを想定しているためです。したがって、これらの警告を回避するには、次のようにします。

ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(CFAMain.this, Android.R.layout.simple_spinner_dropdown_item, spinnerArray);
96
Cristian