Domanda

Attualmente sto provando i vari esempi Android di Google su http : //developer.android.com/guide/tutorials/views/hello-spinner.html

MA non riesco a far funzionare questa parte anche se il codice è esattamente lo stesso di quello fornito nel sito web.

Spinner s = (Spinner) findViewById (R.id.spinner);

Eclipse continua a dire " Impossibile trasmettere da View a Spinner "

Qualcuno di voi ragazzi capisce come risolverlo?

Grazie.

È stato utile?

Soluzione

Sei sicuro di aver importato android.widget.Spinner e non qualcos'altro chiamato la stessa cosa? Forse prova quanto segue, tanto per essere sicuro:

android.widget.Spinner s = (android.widget.Spinner) findViewById(R.id.spinner);

Se non ti dà problemi, allora le probabilità sono alte di avere un problema con lo spazio dei nomi.

Altri suggerimenti

Sembra strano, sei sicuro di aver importato android.widget.Spinner? Spinner eredita da View, quindi dovrebbe funzionare.

Come suggeriscono gli altri, questo potrebbe essere un problema relativo allo spazio dei nomi. Mi sono imbattuto in questo una volta quando ho inventato un generico: per usare il tuo caso, ho definito una classe prendendo Foo<Spinner> invece di Foo<A>, e quindi Spinner è stato definito come un nome locale nel mio spazio dei nomi. È stato solo quando ho rinominato il generico in String che i miei <=> riferimenti sono stati risolti.

(nel mio caso, era <=> anziché <=>, ma il modello dovrebbe contenere)

il nome della variabile del tuo spinner non deve essere uguale al nome della classe.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top