2010-11-17 12 views
28

ricevo il seguente avviso quando ho un'istanza di mia ArrayAdapter (compila bene):chiamata incontrollato di 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); 

Ed ecco la linea di problema:

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

Qualcuno ha qualche idea sul perché è dandomi questo avvertimento?

+0

E sì, ho cercato su Google e non ho trovato nulla. – xil3

risposta

63

Questo perché ArrayAdapter si aspetta di specificare quale tipo di oggetto verrà manipolato. Quindi, per evitare questi avvertimenti basta:

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

Sì, l'ho capito solo pochi secondi prima di pubblicare questo - grazie però :) – xil3

Problemi correlati