Ich habe 2 Registerkarten A und B. Registerkarte A enthält Felder, die vom Benutzer eingegeben werden müssen. Wenn der Benutzer auf die Registerkarte B klickt, rufe ich meine Validierungsroutine in einem "OnTabSelectedListener" auf. Das Problem, das ich habe, ist, wenn ich den Tab-Wechsel stoppen und den Benutzer auf Tab A halten möchte, um die erforderlichen Felder auszufüllen. Gibt es eine Möglichkeit, dies innerhalb des OnTabSelectedListener zu erreichen?Android - Validieren von Feldern vor dem Wechseln der Registerkarten
Antwort
This question hat Antworten, die zeigt, wie eine Registerkarte auszuwählen programmatisch aber, meiner Meinung nach, sollten Sie die Benutzer-Swipe blockieren und eine Taste legen Tabs zu wechseln und
In OnTabSelectedListener Verfahren onTabSelected() validiert wird aufgerufen, wenn Das Ändern der Registerkarte ist bereits erfolgt. Sie können also nur die Benutzereingabe überprüfen und zu der Registerkarte A zurückkehren, wenn die Eingabeüberprüfung fehlgeschlagen ist.
Vielen Dank Pavel & Gabriel für die Antwort. Am Ende ging ich ohne View-Pager aus und änderte die Tab-Fragmente manuell mit tab.select() in der onTabSelected-Methode. Dadurch konnte ich eine Validierung durchführen und dann zur ursprünglichen Registerkarte zurückkehren, wenn die Daten nicht korrekt eingegeben wurden. Überraschenderweise gibt es keinen "Flash" auf dem Bildschirm, wenn ich auf die ursprüngliche Registerkarte zurückwechsle. Alles läuft reibungslos. Da ich den Ansichtspager nicht verwenden konnte, fügte ich einen GestureListener hinzu und änderte die Registerkarten Swipe Left & Right.
- 1. Registerkarten wechseln
- 2. jQuery: vor dem Einreichen validieren
- 3. Wechseln von Registerkarten zu reduzieren für reagierende
- 4. C# Vor dem Verlassen validieren accept_button event
- 5. Validieren von Feldern aus verschiedenen Tabellen-Laravel
- 6. Lineare Layouteinschränkungen, die automatisch beim Wechseln der Registerkarten hinzugefügt werden
- 7. Wechseln der Registerkarten im IE während der Automatisierung
- 8. Validieren Sie das Formular vor dem Senden von jquery
- 9. VideoView zeigt das Video beim Wechseln der Registerkarten nicht an
- 10. So wechseln Sie Registerkarten programmgesteuert in JavaFX
- 11. Laravel 5: Validieren von Bearbeitungen vor Ort
- 12. Wechseln zwischen Registerkarten in Webdriver IO
- 13. jQuery Validieren Plugin, eins von zwei Feldern ist erforderlich
- 14. Wechseln zwischen den Registerkarten in NERDTree
- 15. onfocusout zu bestimmten Feldern mit jQuery Validieren
- 16. Zum Bestätigen beim Wechseln der Registerkarten im eckigen Bootstrap
- 17. Wechseln der Registerkarten im aktiven Werkzeugfenster in Intellij Idea
- 18. ANDROID Swipe-fähige Registerkarten
- 19. Dateigröße vor dem Upload validieren für Eingabetyp = Datei mit angularjs
- 20. Formularmodell nicht vor POST validieren
- 21. Validieren Sie das PDF-Formular vor dem Einreichen des Dokuments
- 22. Android - Tabs, MapView, Aktivitäten innerhalb der Registerkarten
- 23. jQuery validieren mit einer dynamischen Anzahl von Feldern
- 24. Entladen iFrame vor jQuery UI-Registerkarten entfernen
- 25. Validieren von Entitäten vor dem Speichern und Entfernen aus dem Kontext
- 26. Überprüfen der Dateigröße vor dem Hochladen
- 27. Android - Anpassen von Aktionsleisten-Sherlock-Registerkarten
- 28. Android Registerkarten unerwartetes Verhalten
- 29. Ausrichten der Registerkarten der ActionBar-Navigation über dem Tab-Text?
- 30. jQuery Fehler - Methoden auf Registerkarten vor der Initialisierung nicht aufrufen
Willkommen bei SO, Verweise [this] (https://stackoverflow.com/help/how-to-ask), um deine Fragen richtig zu gestalten. Sende deinen Code. – harshavmb