我希望某些按钮在单击时在某些文本视图上设置文本,具体取决于它们在数组中的位置,我希望前四个案例使第一个textview说“是”,而第二个四个使第二个textview说“没有”。前四个案例一直工作,直到我添加了第二个四个,此时我创建了所有8个按钮,使第二个文本视图说“不”。
所以看起来最近的听众正在取代之前的所有听众
public void applyClick(Button[] button, final TextView[] texty) {
for (int i = 0; i < 14; i++) {
switch(i) {
case 0:case 1:case 2:case 3: {
button[i].setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
texty[0].setText("yeah");
}
});
}
case 4:case 5:case 6:case 7: {
button[i].setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
texty[1].setText("no");
}
});
}
}
}
}
答案 0 :(得分:0)
你忘了在两个案例中的每一个之后休息一下。