从NativeActivity中删除contentView

时间:2014-05-19 10:55:24

标签: android surfaceview native-activity

删除使用setContentView设置的视图的正确(或任何)方法是什么。该应用程序基本上是一个使用openGL的NativeActivity应用程序,因此没有定义布局/视图。我需要在很早的时候添加一个启动画面,因此从java创建一个派生自SurfaceView的类来显示资源图像。这一切都很好,我使用

设置SurfaceView
    mySurfaceView = new SplashScreen(getApplicationContext());
    setContentView(mySurfaceView);

问题是我似乎无法删除此视图以查看我的openGl应用程序。我可以听到音频,它似乎正在运行,但这个闪屏是最顶层的。我已尝试使用setContnetView(null)设置可见性,而是设置基本的空白textview,但似乎没有任何效果。

任何想法都会很棒。

由于

2 个答案:

答案 0 :(得分:2)

setcontentview只能在活动中调用一次。您可以尝试在if-else条件下设置内容视图,但只能在oncreate中进行一次。

答案 1 :(得分:0)

没有unsetContentView()。使用Fragment作为启动画面内容,并将SurfaceView放在那里。从代码中添加它,然后在完成后删除。或者只是在启动View.GONE

上设置SurfaceView可见性