1

我有 4 个字符串数组,每个数组的长度都是 4。我也有四个 textviews 。现在我想在文本视图中随机设置该数组索引的文本。我已经这样做了:

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

但每次运行应用程序时它都保持相同的顺序,我想随机选择不同文本视图中的数组,比如有时'ansone' textview 将设置 Answerb [0] 的文本,或者'anstwo' textview 将设置文本已回答[0] 等等。因此,每次我运行应用程序时,textviews 都会随机选择要设置文本的数组。我怎样才能让它随机?

4

1 回答 1

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));
于 2012-06-09T10:26:00.323 回答