2009-09-17 2 views
3

Я в настоящее время опробовать различные андроид примеры в Google по адресу http://developer.android.com/guide/tutorials/views/hello-spinner.htmlCasting блесны в андроида

, но я не могу показаться, чтобы получить эту часть, чтобы работать, даже если код точно такой же, как и в предусмотренном Веб-сайт.

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

Затмение твердит «Не отлиты из Посмотреть на Spinner»

Любой из вас, ребята, KNO, как решить эту проблему?

Спасибо.

+0

В любой момент есть нуб :) –

ответ

4

Вы уверены, что импортировали android.widget.Spinner, а не что-то другое, называемое то же самое? Может быть, попробовать следующее, чтобы быть уверенным:

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

Если это не дает вам проблему там, то шансы высоки, что у вас есть проблема пространства имен.

+0

это работает, спасибо ... – sanjay

1

Это кажется странным, вы уверены, что у вас есть android.widget.Spinner? Spinner наследует от View, поэтому он должен работать.

1

Как и другие, это может быть проблемой пространства имен. Я столкнулся с этим один раз при обращении с общим типом - для использования вашего дела я определил класс как принимающий Foo<Spinner> вместо Foo<A>, и поэтому Spinner было определено как локальное имя в моем пространстве имен. Только когда я переименовал родовое число в Foo<A>, мои ссылки Spinner были разрешены.

(в моем случае это было String, а не Spinner, но шаблон должен держать)

1

ваша вертушка имя переменной не должно быть таким же, как имя класса.

Смежные вопросы