2011-08-10 19 views
1

私は乱数生成器をアンドロイドで作成しようとしています。私のコードは、 "生成する"ボタンをクリックした後、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()を1秒間入れてから、配列を更新してください。

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

ok ...ありがとうございますKrio – nino

+0

あなたが好きなら、私の答えを受け入れることを忘れないでください!ありがとう、ちょうど私の答えの左側の緑のチックをクリック – doNotCheckMyBlog

+0

小さなサンプルを投稿することができます...どのようにバックグラウンドスレッドから更新するには...私はリンクに問題があります。 – nino