我有大约18个视图和一个具有onclicklisteners的按钮。我的目标是在单击按钮后禁用18个视图上的侦听器,以避免在按下它们后再次翻转。
我的问题:在我初始化onclicklisteners之后,这18个视图仍然有他们的监听器,并且stil在单击它们时调用该方法。我已经尝试将click侦听器设置为null并将clickable设置为false,它们仍然可以单击。 有什么方法可以禁用这些视图? 禁用方法:
private void makeUnclickable() {
for (int x = 9; x < 9; x++) {
front[x].setOnClickListener(null);
back[x].setOnClickListener(null);
front[x].setClickable(false);
back[x].setClickable(false);
}
}
答案 0 :(得分:0)
获取布尔变量并存储要启用或禁用的按钮的状态。然后:
public void onClick(View v)
{
if(isEnabled)
{
//write your click listeners here
}
else
{
return true;
}
}