我正在为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秒钟,或者如果有另一种弹出式的东西,那也不错。
答案 0 :(得分:17)
您是否尝试在屏幕上短暂显示短信?
对于这类警报吐司很棒:
Toast.makeText(this, "Match!", Toast.LENGTH_LONG).show();
这是你在找什么? Here is the Java Doc.
答案 1 :(得分:4)
对话框显示在当前线程中,但是您将线程置于休眠状态,因此它永远不会显示。除了事件限制之外,很少有情况需要从UI线程中显着延迟调用睡眠。
在这种情况下,使用Toast最简单,就像上一张海报所说的那样。处理您希望将来完成的工作的其他几种方法