【发布时间】:2014-05-02 19:16:47
【问题描述】:
今天我开始写一个简单的安卓应用程序。这个想法是当按下按钮时调用方法“click(View v)”,它将在 1 秒后将 TextField 的背景更改为随机颜色,例如 30 次
(长话短说:30 种不同的背景颜色以 1 秒的间隔变化)。
这是我所拥有的:
public void click(View v) {
for(int i = 0; i >= 30; i++){
Random rand = new Random();
final int red = rand.nextInt(255);
final int green = rand.nextInt(255);
final int blue = rand.nextInt(255);
final TextView tf = (TextView) findViewById(R.id.textView1);
// SLEEP 1 SECOND HERE ...
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
tf.setBackgroundColor(Color.rgb(red, green, blue));
}
}, 1000);
}
}
但是当我按下按钮时没有任何反应。作为初学者,我将非常感谢任何关于如何解决此问题的建议。
【问题讨论】:
标签: android for-loop sleep android-handler