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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top