我已经试图找到一些答案,但遗憾的是我不能。我正在尝试自学Android。显然,Eclipse无缘无故地识别出一行与下一行之间的变量。
我有一个扩展View的类(自定义视图)。我在onDraw上收到此错误(抱歉,无法发布图片)
public void onDraw(Canvas c) {
c.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher), 0, 0, null);
c.Rotate(-10);
}
drawBitmap行不会被识别为错误。如果我去追求。在drawBitmap行中按Ctrl + Space,我只得到Java.Object函数(Equals,hashCode等),而不是Canvas'。 c.Rotate行被标记为错误 - 如果我打开c。自动完成功能除了基本对象功能外无法识别任何内容(无绘制,旋转,获取/设置等); 如果我尝试在DrawBitmap之前使用该变量,它也将无法识别。
奇怪的是:如果我只保留drawBitmap行,它会编译并运行正常。
它可能是什么?
编辑: 日食 版本:3.7.2 构建ID:M20120208-0800
Android开发工具包 版本:16.0.1.v201112150204-238534
构建目标:Android 2.2(第8版)
解: 我只需要进入工作区文件夹并删除.Metadata,然后重新添加项目。我不知道是什么导致了这个错误,但它得到了修复。有关详细信息,请查看第一个答案。如果有人知道发生了什么,我会发现理解发生的事情非常有趣。
答案 0 :(得分:2)
应为小写rotate
c.rotate(-10);
其余的很神秘