如何在Android中的textviews中随机设置文本?

时间:2012-06-09 10:08:29

标签: java android

我有4个字符串数组,每个数组的长度为4.我还有四个textviews。现在我想在textview中随机设置该数组索引的文本。我这样做了:

ansone.setText(Answera[0]);
anstwo.setText(Answerb[0]);
ansthree.setText(Answerc[0]);
ansfour.setText(Answerd[0]);

但是每次运行应用程序时它保持相同的序列,我想在不同的文本视图中随机选择数组,比如有时'ansone'textview将设置Answerb [0]的文本,或者'anstwo'textview将设置Answerd [0]的文本等等。因此,每次运行应用程序时,textviews都会随机选择要设置文本的数组。我该如何随意制作?

1 个答案:

答案 0 :(得分:4)

创建一个ArrayList数组:

ArrayList<String> tmp = new ArrayList<String>();
tmp.add(Answera[0]);
tmp.add(Answerb[0]);
tmp.add(Answerc[0]);
tmp.add(Answerd[0]);

然后将其洗牌:

Collections.shuffle(tmp);

接下来,只需将结果放到每个textviews:

ansone.setText(tmp.get(0));
anstwo.setText(tmp.get(1));
ansthree.setText(tmp.get(2));
ansfour.setText(tmp.get(3));