OnClickListener没有“听”

时间:2013-06-30 11:15:38

标签: android for-loop onclicklistener

我试图收听越来越多的点击次数,但是" 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);
        }
    }); ...

任何想法?

2 个答案:

答案 0 :(得分:1)

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

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

把int sum = 0;

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

答案 1 :(得分:0)

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

看起来你可能会以错误的方式接近这个,while循环在做什么?您应该尝试以这样的方式实现事件侦听器,使它们处于被动状态,并且事件将触发您需要发生的任何其他附加代码。如果您希望多次查看视图,那么您应该能够轻松地在侦听器代码中实现此目的。