すべての回答をArrayListに追加してから、ランダムを使用してランダムな回答を削除します。次のJava(コンソール)コードは、これを行う方法を示しています。
ArrayList<String> lstAnswers = new ArrayList<String>();
lstAnswers.add("Answer 1");
lstAnswers.add("Answer 2");
lstAnswers.add("Answer 3");
lstAnswers.add("Answer 4");
Random random = new Random();
while (lstAnswers.size() > 0) {
int index = random.nextInt(lstAnswers.size());
String randomAnswer = lstAnswers.remove(index);
System.out.println(randomAnswer);
}
編集で要求されたように、以下はテキストをテキストビューに割り当てます。
ArrayList<String> lstAnswers = new ArrayList<String>();
lstAnswers.add("Answer 1");
lstAnswers.add("Answer 2");
lstAnswers.add("Answer 3");
lstAnswers.add("Answer 4");
Random random = new Random();
int[] textViews = new int[] { R.id.txt1, R.id.txt2, R.id.txt3, R.id.txt4 };
int textViewIndex = 0;
while (lstAnswers.size() > 0) {
int index = random.nextInt(lstAnswers.size());
String randomAnswer = lstAnswers.remove(index);
((TextView)findViewByid(textViews[textViewIndex])).setText(randomAnswer);
++textViewIndex;
}