Java 出了点问题。新手错误
我在Java 出了点问题。新手错误,java,android,Java,Android,我在Canvas drawing=ourHolder.lockCanvas()行收到一个无法访问的语句错误 我只是在看一段Android应用程序编程教程视频。请帮助我删除此错误。我想我应该改变继续语句转换为其他内容,但由于我是新手,我不知道要将其更改为什么。或者错误的原因可能是其他原因?删除在此行末尾: package com.example.jonathan.test01; import android.content.Context; import android.graphics.Ca
Canvas drawing=ourHolder.lockCanvas()行收到一个无法访问的语句错误代码>
我只是在看一段Android应用程序编程教程视频。请帮助我删除此错误。我想我应该改变继续代码>语句转换为其他内容,但由于我是新手,我不知道要将其更改为什么。或者错误的原因可能是其他原因?删除代码>在此行末尾:
package com.example.jonathan.test01;
import android.content.Context;
import android.graphics.Canvas;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class Test01Surface extends SurfaceView implements Runnable{
SurfaceHolder ourHolder;
Thread ourThread = null;
boolean isRunning = true;
public Test01Surface(Context context) {
super(context);
ourHolder = getHolder();
ourThread = new Thread(this);
ourThread.start();
}
@Override
public void run() {
while(isRunning){
if(!ourHolder.getSurface().isValid());
continue;
Canvas drawing = ourHolder.lockCanvas();
drawing.drawRGB(72, 98, 198);
ourHolder.unlockCanvasAndPost(drawing);
}
}
}
继续始终调用code>,并且Canvas drawing=ourHolder.lockCanvas()代码>不可访问,因为在if语句的末尾有一个“”;“
”,正如Jens所说,错误在于在if语句的结尾处编写>代码
为了提高代码的可读性,请这样做:同样,您可能不会再次犯此错误
if(!ourHolder.getSurface().isValid());
if(!ourHolder.getSurface().isValid()){
continue;
}