непроверенный вызов ArrayAdapter - PullRequest
35 голосов
/ 17 ноября 2010

Я получаю следующее предупреждение, когда создаю экземпляр моего 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);

У кого-то есть идеи, почемудает мне это предупреждение?

1 Ответ

87 голосов
/ 17 ноября 2010

Это потому, что ArrayAdapter ожидает от вас указания, каким типом объекта он будет манипулировать. Итак, чтобы избежать этих предупреждений, просто сделайте:

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