2010-08-06 68 views
0

我试图做的是,随机显示1到100之间的数字,并随时更改,直到视图处于活动状态。在文本视图上显示数字

但是我无法在视图处于活动状态时连续更改随机数。

它就像从显示10〜0递减计时器,但唯一的区别是,我需要在0至100

如何显示此对我的看法 显示随机数,这是我怎么我试图做something..may是一个更好的计算策略会帮助我

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

你是什么意思与之前的看法是积极的?我不确定你是如何在你的代码中实现这个功能的,但是你真的可以在循环中将数字写入你的视图中吗?在这种情况下,您可能会将UI更新为常常会导致崩溃或不需要的行为。我建议在两个不同的数字之间加一个延迟。 也许我误解了你的问题。显示您正在尝试执行的某些代码可能会有所帮助。

+0

我编辑了我的问题,你可以看看ma代码。 我只是想随机化数字,并继续显示,引用或类似的东西,我的观点应该显示随机没有cotiniously。 关于 – iscavengers 2010-08-06 11:54:56

+1

那么如果你只是想将随机数写入TextView,我会创建一个无限循环的线程。只需使用(int)(Math.Random()* 100)来获取数字并将其存储在某个全局变量中。然后使用Handler来告诉Activity有一个新的数字,并让Handler更新TextView。在你做完之后,只需睡200ms的线程。你需要一个循环,并且在你的主要活动中循环都是不好的。线程将需要。你可以查看本教程如何使用处理程序:http://www.helloandroid.com/tutorials/using-threads-and-progressdialog – Pandoro 2010-08-06 12:03:57

+0

你误会了我。 我不希望那样, 我只需要显示一些随机数在黑白1至100,在一个文本视图,应该不断变化自动。 多数民众赞成在所有..我清除老兄? – iscavengers 2010-08-06 12:42:41