【发布时间】:2019-09-23 10:04:18
【问题描述】:
我正在尝试使用计时器设置视图的背景颜色以每隔几秒更改一次颜色,但由于生成了引用特定颜色的随机数,因此通常会连续两次设置颜色两次。如何更改代码以避免连续两次生成相同的随机数?
final Runnable runnable = new Runnable() {
@Override
public void run() {
Random rand = new Random();
int n = rand.nextInt(3);
n += 1;
switch (n){
case 1:
colorView.setBackgroundColor(Color.GREEN);
break;
case 2:
colorView.setBackgroundColor(Color.MAGENTA);
break;
case 3:
colorView.setBackgroundColor(Color.CYAN);
break;
}
}
};
【问题讨论】: