我要做的是,只是在文本视图中随机显示1到100之间的数字,然后继续更改,直到视图处于活动状态。
但是当视图处于活动状态时,我无法连续更改随机数。
它就像一个显示从10减到0的计时器,但唯一的区别是我需要显示0到100之间的随机数。
如何在我的视图中显示这一点 这就是我想要做的事情。可能是一个更好的approch会帮助我
if (hasFocus) {
try {
//Give the currentTimeMillis some time for the seed
Thread.sleep(2);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
Random randomizer = new Random(System.currentTimeMillis());
// abcdef = randomizer.nextInt(max-min+1)+min;
return randomizer.nextInt(max-min+1)+min;
} else { }
答案 0 :(得分:0)
在视图处于活动状态之前,您的意思是什么?我不确定你是如何在你的代码中实现这一点的,但是你是否真的在循环中将数字写入你的视图?在这种情况下,您可能经常更新UI,这将导致崩溃或不需要的行为。我建议在两个不同的数字之间加一个延迟。 也许我误解了你的问题。一些显示您尝试做的代码可能会有所帮助。