231 votes

Supprimer un écouteur onclick

J'ai un objet où le texte cycles et affiche des messages d'état. Lorsque les messages de changement, je veux l'événement click de l'objet à modifier pour vous prendre à l'activité que le message est relative.

Donc, j'ai un TextView mTitleView et je suis attribution de l'événement de ce type.

public void setOnTitleClickListener(OnClickListener listener) {
    mTitleView.setOnClickListener(listener);
}

Comment puis-je supprimer cet événement click? Il y a quelques messages d'état qui n'ont pas exploitables de la région donc je voudrais désactiver l'événement click. Je tiens également à être en mesure de passer à travers ces événements de clic et de les éliminer, mais je ne suis pas sûr de la meilleure pratique.

488voto

Robby Pond Points 37875

``devrait faire l’affaire.

Une meilleure conception pourrait être de faire une vérification de l’État dans la OnClickListener et ensuite déterminer si le clic devrait faire quelque chose vs ajouter et cliquez sur auditeurs de compensation.

154voto

FreewheelNat Points 989

Notez que si une vue est non interactive (un TextView par exemple), réglage signifiera la vue est cliquable. Utilisation si vous ne voulez pas votre vue pour être cliquable. Par exemple, si vous utilisez un drawable xml pour le fond, qui montre des couleurs différentes pour les différents États, si votre vue est toujours cliquable, les utilisateurs peuvent cliquer dessus et affiche la couleur d’arrière-plan différente, qui peut sembler bizarre.

13voto

Luther Points 729

Peut-être `` ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X