2017-10-02 2 views
2

Ich habe einen Switch oder SwitchCompat eher auf meiner App.Android-Switch, Validierung vor dem Wechsel

Wenn der Benutzer den Schalter klickt oder verschiebt, möchte ich Code ausführen, um zu bestimmen, ob es zulässig ist.

Ich habe die

setOnCheckedChangeListener und setOnClickListener Methoden ausprobiert, aber beide ermöglichen die Grafik des Schiebers vor hin- und herzuschalten den Validierungscode ausgeführt wird.

Wie kann ich meinen eigenen Code vor allem anderen ausführen, wenn der Schalter gedrückt wird?

Dank

+0

Sie 'asyncTask' versucht? Es wird auf 'setOnCheckedChangeListener' aufgerufen – Orvenito

Antwort

0

sollten Sie Ihren Validierungscode zuerst schreiben. wenn die Validierung falsch ist nicht erlaubt sie Schalter drücken setEnabled Verwendung (false) der anderen Benutzer darf drücken Schalter

0

Wir haben drei Optionen

  1. One Sie versucht haben, durch setOnCheckedChangeListener()
  2. Andere ist zu deaktivieren die Ansicht vollständig von setEnabled()
  3. mit Sie versuchen setOnTouchListener verwenden können und Ihren Validierungscode dort schreiben, und wenn der Benutzer nicht erlaubt ist, die Funktionalität zu tun, nur return true sonst return false

Rückkehr wahr würde der Switch machen glauben, dass die Berührung behandelt wurde, und es wird nicht zu tun haben, alle Aktionen für die gleiche

Verwandte Themen