Android中的定时弹出窗口

时间:2009-01-17 23:14:45

标签: java android popup timer

我正在为Android创建匹配游戏,当用户获得匹配时,会弹出一个对话框,说“匹配!”我无法弄清楚如何做到这一点。如果我使用Thread.currentthread()。sleep,则对话框永远不会出现。

android.app.AlertDialog a = new android.app.AlertDialog.Builder(match.this).setTitle("Match!").show();
Thread.currentthread().sleep(1000);
a.dismiss();

什么都没发生 - 程序只挂了一秒钟。我希望它只弹出1秒钟,或者如果有另一种弹出式的东西,那也不错。

2 个答案:

答案 0 :(得分:17)

您是否尝试在屏幕上短暂显示短信?

对于这类警报吐司很棒:

Toast.makeText(this, "Match!", Toast.LENGTH_LONG).show();

这是你在找什么? Here is the Java Doc.

答案 1 :(得分:4)

对话框显示在当前线程中,但是您将线程置于休眠状态,因此它永远不会显示。除了事件限制之外,很少有情况需要从UI线程中显着延迟调用睡眠。

在这种情况下,使用Toast最简单,就像上一张海报所说的那样。处理您希望将来完成的工作的其他几种方法

  • Java计时器。行动将发生 在一个不同的线程,所以你必须 小心gui叫你做什么
  • 视图有一个postDelayed(Runnable动作,long delayMillis)方法将导致Runnable在粗略延迟的Millis之后在UI线程上执行。