gpt4 book ai didi

android - "setContentView"到底做了什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:54 37 4
gpt4 key购买 nike

在我的主要 Activity 中,我想对其进行设置,以便我首先看到一个仅显示背景和一些文本的 contentView。 X 秒后,我想切换到另一个 View (GLSurfaceView)。

这显然是我做的完全错误的事情。

这就是我想象的完成方式(全部在 onCreate 方法中):

setContentView(R.layout.main);

try {
Thread.sleep(10000);
} catch (InterruptedException e) {
}

viewer = new Viewer(this);

setContentView(viewer);

其中布局 Main 是我想在开头显示的内容,Viewer 是我的 GLSurfaceView 类。

发生的事情是它变黑 10 秒,然后开始加载我通过 OpenGLES 显示的对象。

布局 Main 没有任何问题,因为如果我只是删除 Thread.sleep 执行操作的位置下的行,它就可以工作。虽然,在 Thread.sleep 结束之前没有任何反应......

话虽如此,我的问题如下:

  • 为什么 contentView Thread.sleep 完成之前没有改变?
  • 对于我想要实现的目标,什么是合适的解决方案?

最佳答案

我在您的 onCreate() 中假设了这一点,这就是您什么也没看到的原因。

我实现它的方法是在 doInBackground 中使用 AsyncTask sleep 启动一个线程,并在 onPostExecute 中设置新 View 。

关于android - "setContentView"到底做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8549656/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com