0

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

    mySurfaceView = new SplashScreen(getApplicationContext());
    setContentView(mySurfaceView);

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

任何想法都会很棒。

谢谢

4

2 回答 2

2

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

于 2014-05-19T11:06:42.287 回答
0

没有unsetContentView()。用于Fragment您的初始屏幕内容并在SurfaceView那里。从代码中添加它,然后在完成后删除。或者只是View.GONE在你的飞溅上设置可见性SurfaceView

于 2014-05-19T11:11:24.487 回答