题
我目前正在 http中试用谷歌的各种Android示例://developer.android.com/guide/tutorials/views/hello-spinner.html
但即使代码与网站提供的代码完全相同,我似乎无法使这部分工作。
Spinner s =(Spinner)findViewById(R.id.spinner);
Eclipse一直在说<!>“;无法从View转换为Spinner <!>”;
你们中的任何人都知道如何解决这个问题?
感谢。
解决方案
您确定导入android.widget.Spinner
而不是其他名称相同的东西吗?也许请尝试以下方法,以确保:
android.widget.Spinner s = (android.widget.Spinner) findViewById(R.id.spinner);
如果它没有给你带来问题,那么你就会遇到名称空间问题。
其他提示
这看起来很奇怪,你确定你已经导入了android.widget.Spinner吗? Spinner继承自View,因此它应该可以工作。
正如其他人所说,这可能是命名空间问题。我碰到一个泛型时遇到过这种情况 - 为了使用你的情况,我将一个类定义为使用Foo<Spinner>
而不是Foo<A>
,因此Spinner
被定义为我的命名空间中的本地名称。只有当我将通用名称重命名为String
时,我的<=>引用已解决。
(在我的情况下,它是<=>而不是<=>,但模式应该成立)
您的微调器变量名称不应与类名相同。
不隶属于 StackOverflow