Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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
为什么';android studio(mac)是否从超类识别抽象方法?_Android_Macos_Android Studio_Opengl Es 2.0 - Fatal编程技术网

为什么';android studio(mac)是否从超类识别抽象方法?

为什么';android studio(mac)是否从超类识别抽象方法?,android,macos,android-studio,opengl-es-2.0,Android,Macos,Android Studio,Opengl Es 2.0,在developer.android.com上进行OpenGL培训时,mac上的android studio在实现GL曲面视图渲染器时产生错误 下面的第一个@Override生成一个错误“Method不从其超类重写Method” 如果删除,类声明将产生一个错误,即“onSurfaceCreated”方法未实现 这里有什么问题 import android.opengl.GLES20; import android.opengl.EGLConfig; import android.opengl.G

在developer.android.com上进行OpenGL培训时,mac上的android studio在实现GL曲面视图渲染器时产生错误

下面的第一个@Override生成一个错误“Method不从其超类重写Method”

如果删除,类声明将产生一个错误,即“onSurfaceCreated”方法未实现

这里有什么问题

import android.opengl.GLES20;
import android.opengl.EGLConfig;
import android.opengl.GLSurfaceView;
import javax.microedition.khronos.opengles.GL10;

public class MyGLRenderer implements GLSurfaceView.Renderer {

    @Override protected void onSurfaceCreated(GL10 unused, EGLConfig config) {
        // Set the background frame color
        GLES20.glClearColor(0.2f, 0.2f, 0.5f, 1.0f);
    }

    public void onDrawFrame(GL10 unused)  {
        //Redraw bakground color
        GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT);
    }

    public void onSurfaceChanged(GL10 unused, int width, int height) {
        GLES20.glViewport(0, 0, width, height);
    }

}

因为您没有导入正确的EGLConfigThanks!删除了android.opengl.EGLConfig,添加了import javax.microedition.khronos.egl.EGLConfig;现在一切正常