我試圖設置5(五)按鈕編號的編號,並隨機洗牌。
洗牌沒有問題。
當我使用2(2)方法洗牌並設置5個按鈕的ID並設置每個按鈕的文本時,我會收到錯誤。
我知道這可能是一團糟,因爲這是我第一次嘗試 - 每個循環。
請幫忙。謝謝。如何通過循環設置按鈕ID的數組並使用循環設置按鈕文本?
Button b1, b2, b3, b4, b5;
Button[] buttons = { b1, b2, b3, b4, b5 };
public void shuffleButtons() {
Integer[] Id = { R.id.bChoice1, R.id.bChoice2, R.id.bChoice3,
R.id.bChoice4, R.id.bChoice5 };
ArrayList<Integer> buttonId = new ArrayList<Integer>(Arrays.asList(Id));
Collections.shuffle(buttonId);
for (int x = 0; x < 5; x++) {
for (Button b : buttons) {
b = (Button) findViewById(buttonId.get(x));
}
}
}
public void setButtonTxt() {
for (Button b : buttons) {
for (int x = 0; x <= buttons.length; x++) {
b.setText(textList.get(x));
}
}
}
爲什麼不使用listView呢?這可能更適合這一點。 – 323go 2013-02-18 20:50:59