Android更新OpenGL onclick

Android更新OpenGL onclick,android,opengl-es,onclick,Android,Opengl Es,Onclick,我有一个GLSURFACHEVIEW,当我点击一个按钮时,我需要改变它的纹理。 我怎样才能在android上做到这一点。 我设法做到了: Intent intent = getIntent(); finish(); startActivity(intent); 但是我只需要刷新openGL,而不是整个程序这是刷新视图的方式。您需要使用失效功能 更多信息: 这不是刷新视图的方法。您需要使用失效功能 更多信息:

我有一个GLSURFACHEVIEW,当我点击一个按钮时,我需要改变它的纹理。 我怎样才能在android上做到这一点。 我设法做到了:

            Intent intent = getIntent();
            finish();
            startActivity(intent);

但是我只需要刷新openGL,而不是整个程序

这是刷新视图的方式。您需要使用失效功能

更多信息:


  • 这不是刷新视图的方法。您需要使用失效功能

    更多信息:


  • 好的,只有无效吗?或者我必须在之后验证它吗?我尝试了这段代码,但它不起作用:public void onClick(View v){View mainLayout=findViewById(R.id.FrameLayout1);if(Square.getSex()=2130837504){Square.setSex(2130837505);}else Square.setSex(2130837504);mGLView.invalidate()}另外,我想我必须验证SurfaceView,Corect?invalidate,使视图重新绘制。不需要验证。尝试阅读更多我给你的链接。我还将很快更新我的答案,并提供更多关于这10倍的图坦卡蒙的链接,我使用了invalidate:D,现在我正在查看教程,很棒的东西OK only invalidate?或者我必须在之后验证它吗?我尝试了这段代码,但它不起作用:public void onClick(View v){View mainLayout=findViewById(R.id.FrameLayout1);if(Square.getSex()=2130837504){Square.setSex(2130837505);}else Square.setSex(2130837504);mGLView.invalidate()}另外,我想我必须验证SurfaceView,Corect?invalidate,使视图重新绘制。不需要验证。尝试阅读更多我给你的链接。我还将很快更新我的答案,并提供更多关于这10倍的图坦卡蒙的链接。我用invalidate:D进行了管理,现在我正在查看教程,很棒的东西