Wie übertrage ich die formatierte Datumszeichenfolge von meinem DatePickerFragment?

8

Nach dem offiziellen Dokument Ссылка .

Ich habe nur denselben Code verwendet und nur die Ergebnisformatierung in der Methode onDateSet hinzugefügt:

%Vor%

Beim Testen zeigt die Aufruferaktivität nur TextView an und ruft die Auswahl auf, wenn der Benutzer das Widget berührt:

%Vor%

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?

    
pepr 13.08.2013, 14:21
quelle

2 Antworten

14

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.

%Vor%

MainActivity

%Vor%

Zweiter Weg nicht sicher, ob dies der beste Weg ist. Ich würde die obige Schnittstellenmethode empfehlen.

%Vor%     
Raghunandan 13.08.2013, 14:37
quelle
4

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

    
tyczj 13.08.2013 14:27
quelle

Tags und Links