我试图在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));
}
});
}
}
答案 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。我希望我足够清楚。