Ich verwende das Material Date
Time
picker für meine Android App. Aber ich möchte die Date
und Time
Auswahl in einem Dialog kombinieren.
Ich folge diesem . Aber ich muss die Zeit direkt nach der Datumsauswahl auswählen.
Bitte schlagen Sie einen möglichen Weg vor, dies zu tun.
Sie können TimePicker
nach DatePicker
set Date aufrufen. So ..
Datumsauswahl:
%Vor%Zeitauswahl
%Vor%Probieren Sie diesen Code:
CustomDateTimePicker.java
%Vor%In Ihrer Aktivität:
MainActivity.java:
%Vor% Wenn Sie die Zeit direkt nach der Datumsauswahl auswählen müssen, können Sie TimePickerDialog
automatisch nach Auswahl des Datums anzeigen. Dies ist der einfachste Weg.
Während Sie einen Listener haben, der ausgelöst wird, wenn Datum mit ausgewähltem Datum ausgewählt ist, können Sie das ausgewählte Datum einfach an TimePickerDialog
übergeben und mit ein paar Anpassungen in mdtp_time_picker_dialog.xml
können Sie einen TextView
hinzufügen, um den ausgewählten Text anzuzeigen .
Eine weitere Option ist das Zusammenführen von mdtp_time_picker_dialog.xml
und mdtp_date_picker_dialog.xml
, bei denen es sich um Root-Layouts für den Dialog für die Datumsauswahl und den Zeitauswahldialog handelt. Sie können die Sichtbarkeit der Zeitauswahl als GONE
festlegen und die Sichtbarkeit ändern, wenn Sie die Auswahl ändern möchten.
Die zweite Lösung ist schwieriger zu implementieren, da Sie zusätzlich zu den Layouts alle Steuerelemente und Listener zusammenführen müssen.
Wenn Sie möchten, dass der Benutzer beide Picker sieht, müssen Sie eine neue Ansicht tatsächlich selbst entwerfen. Diese Bibliothekslayouts sind dafür nicht geeignet.
Google hat dieses Problem gegoogelt und die Antwort von Enamul Haque gefunden. Modifizierte seinen Code ein bisschen und bekam dieses Ergebnis. Seine schnelle Lösung und wird verbessert werden, aber funktioniert gut)
%Vor%Dialoge rufen mit der Methode showDialog (...) auf, um Objekte freizugeben, wenn sie nicht mehr benötigt werden (in onDestroy () in Aktivität f.). Und nochmal - danke Enamul Haque für die Idee.
Verwenden Sie diesen einfachen Code .. Ich verwende diesen Code in meinem Projekt ..
final Kalender currentDate = Calendar.getInstance ();
%Vor%Tags und Links android android-fragments android-studio material-design datetimepicker