使用相同onClickListener的多个对象;如何限制触摸事件的数量?

时间:2014-07-17 17:29:40

标签: android onclicklistener

我正在使用TableLayout。 我添加了x个TableRows;此表最终会有相同数量的行和列。

我添加了ImageViews并调用.setOnClickListener(onClickListener),其中onClickListener的类型为View.OnClickListener

如何将onClickListener对象限制为一次只处理一次点击?这样,一次只能选择一个ImageView;否则,这个游戏对用户来说太容易了,而且我是一个虐待狂,需要看到人们为了获胜而挣扎。

我已经尝试过在tableLayout上使用android:beforeDescendants并且在那里有一个OnClickListener或OnTOuchListener,但它变得很乱,我假设有一个更好/更容易的方式我会忽略。

提前致谢

1 个答案:

答案 0 :(得分:0)

你可以:

1。)定义一个类变量

boolean processingTouch = false;

2。)当触发事件被触发时,在函数put中放置:

if(processingTouch == false){
    processingTouch = true;
    //do stuff here
    processingTouch = false;
}

这样,当触摸按钮时,其他按钮在点击监听器上不会执行任何操作,直到触摸的按钮完成执行它的事件。

我还没有测试过。