2012-06-09 28 views
1

我有4個字符串數組,每個數組的長度都是4.我也有4個textviews。現在我想在textviews中隨機設置該數組索引的文本。我已經做到了這一點:如何在android中的texview中隨機設置文本?

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

,但其保持了相同的序列,每次我運行應用程序,我想隨機地選擇不同的textviews像一些時間「ansone」的TextView將設置Answerb文本中的陣列[0] ,或'anstwo'textview將設置Answerd [0]等文字。因此,每次我運行該應用程序時,textviews將隨機選擇將從哪裏設置文本的數組。我怎樣才能使它隨機?

回答

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)); 
+1

我張貼和你一樣,之後,所以我刪除它...唯一的變化是,我用'列表 answers = new ArrayList(Arrays.asList(Answer A [0],AnswerB [0],AnswerC [0],AnswerD [0]));'創建數組。除此之外,相同的答案:) – stuckless

+0

它發生了很多。我也是,當有人創造得比我快時,刪除了我的重複答案:D – ariefbayu

相關問題