在android中铸造旋转器

在android中铸造旋转器,android,spinner,Android,Spinner,我目前正在尝试谷歌的各种android示例 但我似乎无法让这部分工作,即使代码是完全相同的一个在网站上提供 微调器s=(微调器)findViewById(R.id.Spinner) Eclipse一直说“不能从视图强制转换为微调器” 你们谁知道怎么解决这个问题 谢谢。你确定你导入了android.widget.Spinner而不是其他同名的东西吗?也许可以尝试以下方法,以确保: android.widget.Spinner s = (android.widget.Spinner) findVie

我目前正在尝试谷歌的各种android示例

但我似乎无法让这部分工作,即使代码是完全相同的一个在网站上提供

微调器s=(微调器)findViewById(R.id.Spinner)

Eclipse一直说“不能从视图强制转换为微调器”

你们谁知道怎么解决这个问题


谢谢。

你确定你导入了
android.widget.Spinner
而不是其他同名的东西吗?也许可以尝试以下方法,以确保:

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

如果它没有给你一个问题,那么你有一个名称空间问题的几率很高。

这似乎很奇怪,你确定你已经导入了android.widget.Spinner吗?
微调器从视图继承,因此应该可以工作。

正如其他人所建议的,这可能是名称空间问题。有一次我在弄脏一个泛型时遇到了这个问题——以你的例子来说,我将一个类定义为使用
Foo
而不是
Foo
,因此
Spinner
被定义为我命名空间中的本地名称。只有当我将泛型重命名为
Foo
时,我的
Spinner
引用才得以解析


(在我的例子中,它是
String
而不是
Spinner
,但是模式应该保持不变)

您的Spinner变量名不应该与类名相同。

每个人在某一点上都是noob:)