Lanciare spinner in Android
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.
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.