2009-12-17 3 views
0

J'essaie de créer une liste de chaînes à partir de mon fichier arrays.xml, comme dans les docs android aussi. C'est ce qu'ils utilisent:ArrayAdapter type cast à partir d'android docs exemple

ArrayAdapter adapter = ArrayAdapter.createFromResource(context, R.array.colors, android.R.layout.simple_spinner_item); 

eclipse signale que l'instance ArrayAdapter est un type brut. Devrait-il vraiment être:

ArrayAdapter<CharSequence> adapter = ...; 

?

Merci

Répondre

2

Salut
Il est toujours préférable de laisser la vérification de type compilateur java, donc il serait préférable de déclarer votre carte comme ArrayAdapter<CharSequence> Il ne changera probablement rien dans votre code, en particulier lorsque vous êtes sûr que vous n'allez pas mettre autre chose que des cordes à votre adaptateur. Mais c'est certainement une bonne pratique d'utiliser des génériques pour éviter les exceptions d'exécution.
Cordialement!