【发布时间】:2015-04-17 18:31:43
【问题描述】:
我正在 Eclipse Indigo 中为一个 Android 项目创建一个 Java 类。 (我最终会用一些 2D 图形来充实这个类)。 我来了……
语法错误,插入“;”完成声明
在 setBitmap 调用接近尾声时 - 编译器将显示错误的红线放在“位图”之后的右括号下方。这是整个文件。 . .
package com.ag.testlayout;
import android.view.WindowManager;
import android.view.Window;
import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import android.view.View;
public class MyGraphicsView extends View {
private Canvas canvas;
private Bitmap bitmap;
public MyGraphicsView(Context context) {
super(context);
}
@Override
protected void onSizeChanged(int curw, int curh, int oldw, int oldh) {
if (bitmap != null) {
bitmap.recycle();
}
canvas= new Canvas();
bitmap = Bitmap.createBitmap(curw, curh, Bitmap.Config.ARGB_8888);
canvas.setBitmap(bitmap);
}
}
我查找了不匹配的大括号和括号,但看不到任何内容,但我希望问题对这里的人来说很明显。
编辑:有人问如果我删除该行会发生什么。如果我删除该行,它会将相同的错误消息移动到上一行的结束括号,即“_8888);”
【问题讨论】:
-
您是否尝试过清理/构建?当我将代码粘贴到我的 IDE 时,我没有收到错误消息。
-
我同意 BlackHatSamurei;有时干净的构建会有所帮助。另一件事:你有没有尝试注释掉整个方法、类……?
标签: java android eclipse syntax