我有一個名為“Manager”的類,它傳遞兩個值。一旦整數“模式”和字串“描述”。然后將此資料傳遞給“描述”方法。該方法包含陣列串列“test”:
public class Manager {
public int mode;
public String description;
public Manager(int mode, String description) {
this.mode = mode;
this.description = description;
}
}
然后將此資料傳遞給“描述”方法。該方法包含一個陣列串列“測驗”:
public ArrayList<Manager> description() {
ArrayList<Manager> test = new ArrayList<>();
test.add(new Manager(1,"Test 1"));
test.add(new Manager(2,"Test 2"));
test.add(new Manager(3, "Test 3"));
shuffle(test);
return test;
}
在方法“print”中,它在 ArrayList 上迭代。根據傳遞的模式,文本視圖中會輸出不同的內容。
public void print(List<Manager>test) {
for(Manager i : test) {
if(i.mode == 1) {
descriptions.setText("Mode 1 " i.description);
} else if(i.mode == 2) {
descriptions.setText("Mode 2 " i.description);
} else if(i.mode == 3D) {
descriptions.setText(("Mode 3 " i.description));
}
}
}
現在我想使用一個按鈕在每次單擊后從陣列串列中輸出一個隨機元素,直到輸出所有元素或直到回圈完成。到目前為止,我有一個 buttonClicked 方法,每次點擊后都會呼叫“列印”方法。但是在這里,每次點擊后都會重新啟動該方法。
如何使用回圈中的按鈕,以便在每次單擊后只獲得一次每個專案,直到回圈結束?
uj5u.com熱心網友回復:
這里仍然是“ buttonclicked ”方法
public void buttonClicked(View view) {
print(description());
}
uj5u.com熱心網友回復:
現在我想使用一個按鈕在每次單擊后從陣列串列中輸出一個隨機元素,直到輸出所有元素或直到回圈完成。到目前為止,我有一個 buttonClicked 方法,每次點擊后都會呼叫“列印”方法。但是在這里,每次點擊后都會重新啟動該方法。
這是因為您正在使用 ( description())創建一個全新的串列,并在每次單擊按鈕時列印其所有內容。
如何使用回圈中的按鈕,以便在每次單擊后只獲得一次每個專案,直到回圈結束?
我不知道這是什么意思。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381874.html
上一篇:.onclick和.addEventListener("click",function())有什么區別?[復制]
