Android,从GLSurfaceView转到Activity的问题

时间:2012-02-23 12:41:30

标签: android opengl-es

我是Android和OpenGL的新手。我被要求编写一个需要在标准Activity和GLSurfaceView(使用渲染器)之间切换的Android应用程序,反之亦然。我设法从我的Activity转到我的GLSurfaceView,但我没有找到从GLSurfaceView到我的活动的方法

过去两天我一直在互联网上随处可见,没有任何运气。我很确定我很容易错过一些东西。

这就是我设法从我的Activity转到我的GLSurfaceView:

Bundle extras = new Bundle();
Intent goCTestStarterIntent = new Intent(v.getContext(),CTestView.class);
goCTestStarterIntent.putExtras(extras);
startActivityForResult(goCTestStarterIntent,0);

3 个答案:

答案 0 :(得分:0)

根据我的理解,您正在使用GLSurfaceView开始一项新活动。 现在,如果您想返回,只需在新活动上调用finish()即可。

答案 1 :(得分:0)

以防万一有人对此解决方案感兴趣。我的渲染器现在扩展了Activity。完成OpenGL区域上的任务后,执行以下代码: Intent myIntent = new Intent(context,myActivity.class); context.startActivity(myIntent);

答案 2 :(得分:0)

您无法从GLSurfaceView转到ActivityGLSurfaceViewView - 视图和活动是不同类型的事物。视图显示在活动中。

您可以从一个活动转到另一个活动(例如,使用startActivity()),但是谈论从视图或转到是没有意义的/ em>一个视图。在Android中,您可以在活动之间进行导航,其中每个活动都包含一些视图。

在您的示例中“这是我设法从我的Activity转到我的GLSurfaceView”,您实际上并没有从活动转到视图。发生的事情是您导致视图显示在活动中。从这里开始,您可以使视图变为不可见,或将其从活动中删除,或将其替换为其他视图等。或者您可以启动另一个活动。