Optimale Nutzung von Date- und Time-Pickern in Android-Anwendungen
Date- und Time-Picker sind häufig verwendete Elemente in Android-Apps, wenn es darum geht, Benutzern die Auswahl von Datum und Uhrzeit zu ermöglichen. In diesem Tutorial zeigen wir die Verwendung eines Date Pickers und eines Time Pickers Dialogs in unserer Android-Anwendung. Diese Komponenten bieten eine benutzerdefinierte Benutzeroberfläche für die Auswahl von Datum und Zeit. Wir werden die Klassen DatePickerDialog
und TimePickerDialog
zusammen mit der Klasse Calendar
in unserem Android-Anwendungscode verwenden, um dies zu erreichen.
DatePickerDialog und TimePickerDialog in Android
Obwohl ein Date Picker und ein Time Picker als unabhängige Widgets verwendet werden können, nehmen Sie auf dem Bildschirm viel Platz ein. Daher ist es besser, Sie innerhalb eines Dialogfelds zu verwenden. Glücklicherweise bietet Android eigene Klassen DatePickerDialog
und TimePickerDialog
. Diese Klassen verfügen über Callback-Methoden onDateSetListener()
und onTimeSetListener()
, die jeweils aufgerufen werden, wenn der Benutzer das Datum bzw. die Uhrzeit festlegt. Die DatePickerDialog
-Klasse besteht aus einem Konstruktor mit fünf Argumenten, die unten aufgeführt sind:
- Kontext: Er erfordert den Anwendungskontext.
- Callback-Funktion:
onDateSet()
wird aufgerufen, wenn der Benutzer das Datum festlegt, mit den folgenden Parametern:int year
: Es speichert das aktuell ausgewählte Jahr aus dem Dialog.int monthOfYear
: Es speichert den aktuell ausgewählten Monat aus dem Dialog.int dayOfMonth
: Es speichert den aktuell ausgewählten Tag aus dem Dialog.
- int mYear: Es zeigt das aktuelle Jahr an, das beim Anzeigen des Dialogfelds sichtbar ist.
- int mMonth: Es zeigt den aktuellen Monat an, der beim Anzeigen des Dialogfelds sichtbar ist.
- int mDay: Es zeigt den aktuellen Tag an, der beim Anzeigen des Dialogfelds sichtbar ist.
Die TimePickerDialog
-Klasse besteht ebenfalls aus einem Konstruktor mit fünf Argumenten, die unten aufgeführt sind:
- Kontext: Er erfordert den Anwendungskontext.
- Callback-Funktion:
onTimeSet()
wird aufgerufen, wenn der Benutzer die Uhrzeit festlegt, mit den folgenden Parametern:int hourOfDay
: Es speichert die aktuell ausgewählte Stunde des Tages aus dem Dialog.int minute
: Es speichert die aktuell ausgewählte Minute aus dem Dialog.
- int mHours: Es zeigt die aktuelle Stunde an, die beim Anzeigen des Dialogfelds sichtbar ist.
- int mMinute: Es zeigt die aktuelle Minute an, die beim Anzeigen des Dialogfelds sichtbar ist.
- boolean false: Wenn es auf false gesetzt ist, wird die Uhrzeit im 24-Stunden-Format angezeigt, sonst nicht.
Beispiel Projektstruktur für Android Date Time Picker Dialog
Die Projektstruktur für das Date Time Picker Dialog-Projekt besteht aus zwei Hauptkomponenten: activity_main.xml
und MainActivity.java
.
Android Date Time Picker Dialog Projekt Code
Die activity_main.xml
besteht aus zwei Schaltflächen, um die Date- und Time-Picker-Dialoge aufzurufen, und um die vom Benutzer ausgewählte Zeit in den beiden EditText-Ansichten festzulegen. Die MainActivity.java
-Klasse implementiert die Logik zum Anzeigen der Picker-Dialoge und zum Festlegen der ausgewählten Werte in den entsprechenden EditText-Ansichten.
Dieses Tutorial demonstriert effektive Methoden zur Nutzung von Date- und Time-Picker-Dialogen in Android-Anwendungen. Sie können das endgültige Android DateTimePickerDialog-Projekt über den bereitgestellten Link herunterladen und damit experimentieren.