Fundição spinners no android
Pergunta
Atualmente estou experimentando vários exemplos Android do Google em http : //developer.android.com/guide/tutorials/views/hello-spinner.html
Mas eu não posso parecer começar esta parte do trabalho mesmo que o código é exatamente o mesmo que o fornecido no site.
Spinner s = (Spinner) findViewById (R.id.spinner);
Eclipse continua dizendo "não pode jogar a partir de Vista para Spinner"
Qualquer um de vocês kno como resolver isso?
Graças.
Solução
Você tem certeza que importou android.widget.Spinner
e não outra coisa chamado a mesma coisa? Talvez tente o seguinte, só para ter certeza:
android.widget.Spinner s = (android.widget.Spinner) findViewById(R.id.spinner);
Se ele não lhe dá um problema lá, então as chances são altas que você tem um problema namespace.
Outras dicas
Isso parece estranho, você tem certeza de ter importado android.widget.Spinner? herda girador de vista assim que deve funcionar.
Como os outros sugerem, isso pode ser um problema namespace. Eu corri para este uma vez quando sujar-se um genérico - para usar o seu caso, defini uma classe como tomar Foo<Spinner>
vez de Foo<A>
, e assim Spinner
foi definida como um nome local na minha namespace. Foi só quando eu renomeado o genérico para Foo<A>
que minhas referências Spinner
resolvido.
(no meu caso, foi String
em vez de Spinner
, mas o padrão deve segurar)
seu nome variável girador não deve ser o mesmo que o nome da classe.