2016-12-02 148 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; 
     } 
}