2017-03-07 3 views
1

Ich habe schon lange gesucht, konnte aber keine richtige Lösung finden. Ich habe eine SwitchCompat und wenn der Benutzer darauf klickt, und REST-Aufruf wird ausgelöst.Android SwitchCompat: OnClick überprüft programmatisch, ob Schalter ausgelöst werden soll

Ich möchte nur die SwitchCompat schalten, wenn der REST-Aufruf erfolgreich ist. Ich implementierte die onCheckedChanged() Methode, aber da der Anruf asynchron ist, wird die SwitchCompat geschaltet, bevor ich die Antwort erhalte.

-> Ich möchte auf buttonclick überprüfen, wenn der Schalter geschaltet wird oder nicht.

+0

Sie sollten Ihren Code hinzufügen! –

Antwort

0

Sie haben mehrere Möglichkeiten:

  1. Sie können Ihr Netzwerk Aufruf onCheckedChanged() Methode hinzufügen und Fortschrittsbalken zeigen, während api Anruf. Setzen Sie danach den Status entsprechend der Antwort.

  2. Sie können Berührungsrückrufe überschreiben, so dass checkedChanged nicht von Benutzeraktionen aufgerufen wird und sie nur selbst aus dem Code auslöst.

Verwandte Themen