Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 出了点问题。新手错误_Java_Android - Fatal编程技术网

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);
        }

    }
}

继续,并且
Canvas drawing=ourHolder.lockCanvas()不可访问,因为在if语句的末尾有一个“
”;“

,正如Jens所说,错误在于
代码

为了提高代码的可读性,请这样做:同样,您可能不会再次犯此错误

if(!ourHolder.getSurface().isValid());
if(!ourHolder.getSurface().isValid()){
  continue;
}