【发布时间】:2016-09-21 21:18:04
【问题描述】:
我是 Java 新手,正在开发我的第一个应用程序。我希望分数像计时器一样显示,直到达到玩家的分数。这是我写的代码。
Handler mHandler = new android.os.Handler();
int temp_score = 0;
while(temp_score<=score){
final String score_string = "" + temp_score;
mHandler.postDelayed(new Runnable(){
public void run() {
scoreTextView.setText(score_string);
}
}, 1000);
temp_score++;
}
它似乎不起作用。当我运行它时,应用程序会暂停一段时间,然后显示最终分数。它不会在中间步骤中显示它。我从未使用过这种基于时间的功能。有人可以帮我理解为什么会这样吗?另外,有人可以给我链接,让我可以更多地阅读 postDelayed 方法。我无法从 developer.android 网站上理解,因为我对它还很陌生。
谢谢
【问题讨论】:
-
postDelayed表示它会在一定的延迟后执行一次Runnable。你的 Runnable 可以无限循环运行以展示你当前的分数。
标签: java android android-studio handler android-handler