如何在Android中延迟一个布局1秒后再显示另一个布局

3

something like this ...

setContentView(R.layout.page1);
Thread.sleep(1000);
setContentView(R.layout.page2);
4个回答

12

非常感谢,你的代码起作用了。只需要导入android.os.CountDownTimer并将CountdownTimer输入为CountDownTimer,D要大写。 - drdrdr
太好了。从文档中复制粘贴出现了拼写错误(他们没有使用大写字母D :))。 - Stefan H Singer

4

您可以使用:

 SystemClock.sleep(100); //ms

让GUI冻结?在GUI内部永远不要使用SystemClock.sleep - GLHF

3

你也可以使用 postDelayed(new Runnable(), 1000); 在runnable中添加你想要执行的操作。


1

正确的方法应该是:

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
    //Do something after 2s
  }
}, 2000);

这个问题已经在这里得到了答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接