Coulée de spinners dans Android
Question
J'essaie actuellement les divers exemples Android de Google à l'adresse http. : //developer.android.com/guide/tutorials/views/hello-spinner.html
MAIS je n'arrive pas à faire fonctionner cette partie même si le code est exactement le même que celui fourni sur le site Web.
Spinner s = (Spinner) findViewById (R.id.spinner);
Eclipse n'arrête pas de dire & "; Impossible de convertir de View à Spinner &";
.Quelqu'un d’entre vous sait comment résoudre ce problème?
Merci.
La solution
Êtes-vous sûr que vous avez importé android.widget.Spinner
et que quelque chose d'autre ne porte pas le même nom? Essayez peut-être ce qui suit, pour être sûr:
android.widget.Spinner s = (android.widget.Spinner) findViewById(R.id.spinner);
Si cela ne vous pose pas de problème, vos chances d'avoir un problème d'espace de nom sont élevées.
Autres conseils
Cela semble étrange, êtes-vous sûr d'avoir importé android.widget.Spinner? Spinner hérite de View, cela devrait donc fonctionner.
Comme les autres le suggèrent, cela peut être un problème d’espace de noms. Je me suis heurté à ce problème une fois lorsque j'ai utilisé un cas générique - pour utiliser votre cas, j'ai défini une classe comme prenant Foo<Spinner>
au lieu de Foo<A>
, de sorte que Spinner
était défini comme un nom local dans mon espace de noms. Ce n'est que lorsque j'ai renommé le générique String
que mes <=> références ont été résolues.
(dans mon cas, il s’agissait de <=> plutôt que de <=>, mais le motif devrait être respecté)
le nom de votre variable spinner ne doit pas être identique à celui de la classe.