2016-07-04 78 views
2

我想知道您是否可以幫助我。我想在java中簡化這個代碼。有沒有辦法做到這一點?如何更改Java中for循環中按鈕的名稱Android

btn1.setText(rnd[0]); 
    btn2.setText(rnd[1]); 
    btn3.setText(rnd[2]); 
    btn4.setText(rnd[3]); 
    btn5.setText(rnd[4]); 

我在想一個for循環。

for(int i=0;i<5; i++) { 
    btn1.setText(rnd[i]); 
} 

但是,如何更改btn的數量?可能嗎? 謝謝。

+0

你可以有按鈕的陣列。 – immibis

回答

2
final List<Button> myButtons = Arrays.asList(btn1, btn2, btn3, btn4, btn5) 
for(int i = 0; i < 5; i++) { 
    myButtons.get(i).setText(rnd[i]) 
} 
2
Button[] btn_arr=new Button[rnd.length]; 
for(int i = 0; i < rnd.length; i++) { 
btn_arr[i].setText(rnd[i]); 
} 
+0

這很好,但你需要一個額外的循環來首先填充數組 – Creos