无法删除OnclickListener

时间:2016-12-02 07:09:11

标签: android onclicklistener

我有大约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);
    }
}

1 个答案:

答案 0 :(得分:0)

获取布尔变量并存储要启用或禁用的按钮的状态。然后:

 public void onClick(View v)
{

      if(isEnabled)
        {
        //write your click listeners here
        }
else
      {
      return true;
        }
}