我是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);
答案 0 :(得分:0)
根据我的理解,您正在使用GLSurfaceView开始一项新活动。 现在,如果您想返回,只需在新活动上调用finish()即可。
答案 1 :(得分:0)
以防万一有人对此解决方案感兴趣。我的渲染器现在扩展了Activity。完成OpenGL区域上的任务后,执行以下代码: Intent myIntent = new Intent(context,myActivity.class); context.startActivity(myIntent);
答案 2 :(得分:0)
您无法从GLSurfaceView
转到Activity
。 GLSurfaceView
是View
- 视图和活动是不同类型的事物。视图显示在活动中。
您可以从一个活动转到另一个活动(例如,使用startActivity()
),但是谈论从视图或转到是没有意义的/ em>一个视图。在Android中,您可以在活动之间进行导航,其中每个活动都包含一些视图。
在您的示例中“这是我设法从我的Activity转到我的GLSurfaceView”,您实际上并没有从活动转到视图。发生的事情是您导致视图显示在活动中。从这里开始,您可以使视图变为不可见,或将其从活动中删除,或将其替换为其他视图等。或者您可以启动另一个活动。