0

我正在尝试收听越来越多的点击,但是如果我将其放入“for”循环中,“OnClickListeners”方法甚至不会收听其中一个。这是代码:

show_seq(0);
    while (!check) {

                          // k = 0 at first 

        for (int listen = 0; listen <= k; listen++) { 
            OnClickListeners();
        }
        checkWin();
    }

和“OnClickListeners”方法:

private void OnClickListeners() {
    bird.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            getButton(1);
        }
    }); ...

有任何想法吗?

4

2 回答 2

1

如果您尝试收听在一个 Button 上完成的点击次数 ..

    bird.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        sum++;System.out.printLn(sum);
    }
});

把 int sum=0;

可能是我不明白你的问题对:( ..

于 2013-06-30T11:25:13.863 回答
0

多次设置 OnCLickListener 不会产生影响,理想情况下,您应该在任何循环之外进行设置(例如在 onCreate 中)。

看起来您可能以错误的方式处理此问题,while 循环在做什么?您应该尝试实现事件侦听器,使其具有反应性,并且该事件将触发您需要发生的任何其他附加代码。如果您希望捕获视图的多次点击,那么您应该能够轻松地在侦听器代码中实现这一点。

于 2013-06-30T11:21:01.910 回答