删除使用setContentView设置的视图的正确(或任何)方法是什么。该应用程序基本上是一个使用openGL的NativeActivity应用程序,因此没有定义布局/视图。我需要在很早的时候添加一个启动画面,因此从java创建一个派生自SurfaceView的类来显示资源图像。这一切都很好,我使用
设置SurfaceView mySurfaceView = new SplashScreen(getApplicationContext());
setContentView(mySurfaceView);
问题是我似乎无法删除此视图以查看我的openGl应用程序。我可以听到音频,它似乎正在运行,但这个闪屏是最顶层的。我已尝试使用setContnetView(null)设置可见性,而是设置基本的空白textview,但似乎没有任何效果。
任何想法都会很棒。
由于
答案 0 :(得分:2)
setcontentview只能在活动中调用一次。您可以尝试在if-else条件下设置内容视图,但只能在oncreate中进行一次。
答案 1 :(得分:0)
没有unsetContentView()
。使用Fragment
作为启动画面内容,并将SurfaceView
放在那里。从代码中添加它,然后在完成后删除。或者只是在启动View.GONE
SurfaceView
可见性