我试图收听越来越多的点击次数,但是" OnClickListeners"方法甚至不会听其中一个,如果我把它放在" for"环。这是代码:
show_seq(0);
while (!check) {
// k = 0 at first
for (int listen = 0; listen <= k; listen++) {
OnClickListeners();
}
checkWin();
}
和&#34; OnClickListeners&#34;方法:
private void OnClickListeners() {
bird.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
getButton(1);
}
}); ...
任何想法?
答案 0 :(得分:1)
如果您尝试收听在一个按钮上完成的点击次数..
bird.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
sum++;System.out.printLn(sum);
}
});
把int sum = 0;
可能我不明白你的问题:( ..
答案 1 :(得分:0)
多次设置OnCLickListener不会产生任何影响,理想情况下,您应该在任何循环之外设置它(例如在onCreate中)。
看起来你可能会以错误的方式接近这个,while循环在做什么?您应该尝试以这样的方式实现事件侦听器,使它们处于被动状态,并且事件将触发您需要发生的任何其他附加代码。如果您希望多次查看视图,那么您应该能够轻松地在侦听器代码中实现此目的。