Wpis z mikrobloga

@joolekk: Nie chodzi o przycisk tylko o customowy listener. Zresztą takie coś podobnego próbowałem i to nie działało:
addlistener(null);

Póki co ominąłem ten problem tworząc osobny listener dla konkretnego przypadku, ale za ładnie to nie wygląda. No cóż.
  • Odpowiedz
@push3k-pro: Chodzi o to, że te metody się różnią. Add i Set to nie jest to samo.

Add dodaje listener do grupy już istniejących (wielu), przez co możesz mieć na przykład wiele listenerów na danym obiekcie, przykładowo EditText ma addTextChangedListener, więc to że zawołasz na nim addTextChangedListener(null) nic nie zrobi. Żeby usunąć taki listener musisz użyć analogicznej metody remove, czyli np. removeTextChangedListener(-referencja na jeden z textwatcherów-).

Set ustawia jeden, jedyny
  • Odpowiedz