2010-08-06 60 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