我有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都会随机选择要设置文本的数组。我该如何随意制作?
答案 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));