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