我正在使用TableLayout。 我添加了x个TableRows;此表最终会有相同数量的行和列。
我添加了ImageViews并调用.setOnClickListener(onClickListener),其中onClickListener的类型为View.OnClickListener
如何将onClickListener对象限制为一次只处理一次点击?这样,一次只能选择一个ImageView;否则,这个游戏对用户来说太容易了,而且我是一个虐待狂,需要看到人们为了获胜而挣扎。
我已经尝试过在tableLayout上使用android:beforeDescendants并且在那里有一个OnClickListener或OnTOuchListener,但它变得很乱,我假设有一个更好/更容易的方式我会忽略。
提前致谢
答案 0 :(得分:0)
你可以:
1。)定义一个类变量
boolean processingTouch = false;
2。)当触发事件被触发时,在函数put中放置:
if(processingTouch == false){
processingTouch = true;
//do stuff here
processingTouch = false;
}
这样,当触摸按钮时,其他按钮在点击监听器上不会执行任何操作,直到触摸的按钮完成执行它的事件。
我还没有测试过。