Android Datum Zeit Picker in einem Dialog

8

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.

    
anuradha 27.07.2016, 05:08
quelle

5 Antworten

19

Sie können TimePicker nach DatePicker set Date aufrufen. So ..

%Vor%

Datumsauswahl:

%Vor%

Zeitauswahl

%Vor%

Ich mache es für Sie ....... es wird 100% funktionieren

    
user4696837 27.07.2016 06:31
quelle
3

Probieren Sie diesen Code:

CustomDateTimePicker.java

%Vor%

In Ihrer Aktivität:

MainActivity.java:

%Vor%     
Mayur Patel 27.07.2016 05:44
quelle
1

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.

    
Misagh Emamverdi 27.07.2016 05:45
quelle
0

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.

    
Ruslan Podurets 14.02.2018 21:30
quelle
0

Verwenden Sie diesen einfachen Code .. Ich verwende diesen Code in meinem Projekt ..

final Kalender currentDate = Calendar.getInstance ();

%Vor%     
Rajesh Naddy 22.03.2018 11:30
quelle