2011-08-10 201 views
1

我試圖在android中做一個隨機數發生器。點擊「生成」按鈕後,我的代碼必須以3個爲一組開始生成數字。到目前爲止,我已經編寫了一個發生器,每個發生器可以產生有限的3個數字。我想創建一個動態生成器,不斷產生numbers.CODE: `隨機數發生器

public class Plot2Activity extends Activity { 
/** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    final Random myRandom = new Random(); 

    Button buttonGenerate = (Button)findViewById(R.id.generate); 
    final TextView textGenerateNumber = (TextView)findViewById(R.id.generatenumber); 

    buttonGenerate.setOnClickListener(new OnClickListener(){ 

    @Override 
    public void onClick(View v) { 
    // TODO Auto-generated method stub 
    ArrayList<Object> Arry1 = new ArrayList<Object>(); 
    for(int i=0;i<5;i++){ 
    ArrayList<Integer> Arry = new ArrayList<Integer>(); 
    for(int k=0;k<3;k++){ 
     Arry.add(myRandom.nextInt(100)); 
    } 
     Arry1.add(Arry); 
    } 
     textGenerateNumber.setText(String.valueOf(Arry1)); 
     } 
     }); 
    } 
} 

回答

0

做同樣的過程在一個循環和更新從後臺線程的數組。對於後面的線程看下面的鏈接,這可能會幫助你。

但是,如果您不想頻繁生成,請在您的後臺線程中放置sleep()一秒鐘,然後讓它更新您的陣列。

http://developer.android.com/reference/android/os/AsyncTask.html

快樂編碼,

克里奧

文章可以幫助,

http://www.dailygeek.de/using-asynctask-to-update-a-listactivity/

上述文章顯示瞭如何更新以類似的方式你ListActivity您可以更新你的陣列。

可以說,創造出具有AsycTask的活動,並創建一個單獨的類,例如,

public class RandomNumbers{} 

上面的類將被生成的數字數組列表,

而且從更新這個類的對象最終可用於UI線程的背景。我希望我能夠清楚。

+0

好的......非常感謝Krio – nino

+0

不要忘記接受我的答案,如果你喜歡它!謝謝,只需點擊我答案左側的綠色勾號 – doNotCheckMyBlog

+0

您可以發佈一個小樣本...至於如何從背景線程更新...我有鏈接問題。 – nino