Nach dem offiziellen Dokument Ссылка .
Ich habe nur denselben Code verwendet und nur die Ergebnisformatierung in der Methode onDateSet
hinzugefügt:
Beim Testen zeigt die Aufruferaktivität nur TextView
an und ruft die Auswahl auf, wenn der Benutzer das Widget berührt:
Die Datumsauswahl wird angezeigt, und nachdem ich den Haltepunkt an der Stelle gesetzt habe, an der das Ergebnis in einer Zeichenfolge formatiert ist, kann ich sehen, dass es funktioniert.
Allerdings kann ich den String-Wert nicht an das Widget mtDTDelivery
zurückgeben?
Wie tyczj gezeigt hat, können Sie die Interface-Methode verwenden oder Sie könnten die datapicker-Klasse zu einer inneren Klasse Ihrer Aktivitätsklasse machen. In diesem Fall sollte sie statisch sein und Sie brauchen eine schwache Referenz der äußeren Klasse.
Verwendung der Schnittstelle.
Definieren Sie eine Schnittstelle in DatePickerFragment
. Implementieren Sie die Schnittstelle in Ihrer Aktivitätsklasse und setzen Sie das Datum auf textview.
MainActivity
%Vor%Zweiter Weg nicht sicher, ob dies der beste Weg ist. Ich würde die obige Schnittstellenmethode empfehlen.
%Vor%Die richtige Methode besteht darin, einen Rückruf für die Aktivität zu erstellen, die die Zeichenfolge übergibt.
Werfen Sie einen Blick auf Mit einer Aktivität kommunizieren
Tags und Links android android-datepicker