2016-12-02 92 views
-1

我有大约18个视图和一个onclicklisteners按钮。我的目标是一旦点击按钮就禁用18个视图上的监听器,以避免它们在按下时被再次翻转。OnclickListener无法删除

我的问题:我已初始化onclicklisteners后,这18个视图仍然有他们的听众和stil做一旦被点击的方法被调用。我曾尝试将点击侦听器设置为空,并将可点击设置为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

你尝试禁用的TextView不是clicklistener? – Umair

+3

您的for循环将不会运行 –

+0

您的意见是什么? –

回答

0

以一个布尔变量并存储要启用或disable.Then按钮的状态:

public void onClick(View v) 
{ 

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