我目前正在 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时,我的<=>引用已解决。

(在我的情况下,它是<=>而不是<=>,但模式应该成立)

您的微调器变量名称不应与类名相同。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top