2016-12-02 1 views
-1

J'ai environ 18 vues et un bouton qui a onclicklisteners. Mon but est de désactiver les écouteurs sur les 18 vues une fois que le bouton est cliqué pour les empêcher de se renverser à nouveau une fois qu'ils sont pressés. Mon problème: après avoir initialisé les onclicklisteners, ces 18 vues ont toujours leurs écouteurs et la méthode est appelée une fois qu'on les a cliqués. J'ai essayé de définir les écouteurs de clic sur null et de les rendre cliquables sur faux et ils sont toujours cliquables. Un moyen de désactiver ces vues d'être pressé? Méthode pour désactiver:OnclickListener ne peut pas être supprimé

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

avez-vous essayé de désactiver le textview pas clickListener? – Umair

+3

votre boucle for ne fonctionnera jamais –

+0

et quelles sont vos opinions? –

Répondre

0

Prenez une variable booléenne et stocker l'état du bouton que vous souhaitez activer ou disable.Then:

public void onClick(View v) 
{ 

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