随机数发生器

时间:2011-08-10 04:51:04

标签: android random

我试图在android中创建一个随机数生成器。单击“生成”按钮后,我的代码必须以3组为单位开始生成数字。到目前为止,我编写了一个生成器,可以生成每个有限的3个数字集。我想要创建的是一个动态生成器,它不断生成数字.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));
       }
       });  
    }
 }

1 个答案:

答案 0 :(得分: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{}

上面的类将有一个生成数字的数组列表,

并从Background更新此类的对象,最终可用于UI Thread。我希望我足够清楚。