等待onClickListener

时间:2018-02-16 19:09:27

标签: java android loops onclicklistener

我试图解决这个问题,但我没有取得任何进展,

这是我的代码示例:

while (x<5){

       button2.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
            //Do something
    }
 });
x++;
}

在这种情况下,他在几分之一秒内完成了5次循环。

但我希望他进入while循环并等待按钮2。当按下button2时,我希望他执行onClick(),然后离开它,然后再次从循环的开头开始。

而不是一次5次。

我希望你理解我的问题。我很感激每一个支持。

1 个答案:

答案 0 :(得分:0)

据我了解,您可能希望在click事件而不是while循环中增加x值。

你可以试试这个:

int x = 0;
button2.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            x++;
        }
}
while(x < 5){
//do your thing
}

问题非常不明确。但是,如果我做对了,这可能对你有帮助。

一点注意事项:以这种方式使用循环和监听器可能不是一个好习惯。您可能想尝试不同的方法解决问题。

一如既往 祝你有愉快的一天。