setEnabled () vs setClickable (), jaka jest różnica?

Do tej pory, gdy chciałem powstrzymać użytkownika przed naciśnięciem przycisku, ustawiłembutton.setClickable(false); i zazwyczaj zamienia tekst na szary kolor (aby użytkownik wiedział, że przycisk jest wyłączony). Dzisiaj natknąłem się nasetEnabled() własność.

Poszedłem więc do dokumentacji, aby zobaczyć wyjaśnienie metody poniżej:

setEnabled(boolean enabled)
   Set the enabled state of this view.

Co to w ogóle znaczy? Jaka jest różnica między stanem włączenia / stanem klikalnym a stanem wyłączonym / stanem, którego nie można kliknąć? Czy ktoś mógłby wyjaśnić, jaka jest różnica między robieniem tego, co robiłem wcześniej, używając właściwości klikalnej i używającsetEnabled() własność? Co należy wykorzystać, kiedy? Szukałem StackOverflow, ale nie mogłem znaleźć niczego związanego. Z góry dziękuję.

questionAnswers(7)

yourAnswerToTheQuestion