Wie übertrage ich die formatierte Datumszeichenfolge von meinem DatePickerFragment?
Im Anschluss an die offizielle dochttp://developer.android.com/guide/topics/ui/controls/pickers.html#DatePicker.
Ich habe nur den gleichen Code verwendet und nur die Ergebnisformatierung in dieonDateSet
Methode:
public class DatePickerFragment extends DialogFragment
implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), this, year, month, day);
}
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
Calendar c = Calendar.getInstance();
c.set(year, month, day);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(c.getTime());
// How to get the string from here to the caller?
}
}
Zum Testen zeigt die Anruferaktivität nur dieTextView
und ruft die Auswahl auf, wenn der Benutzer das Widget berührt:
public class OrderHeadEditActivity extends Activity {
private TextView mDTDelivery;
...
@Override
protected void onCreate(Bundle bundle) {
...
mDTDelivery = (TextView) findViewById(R.id.order_head_view_dt_delivery);
...
mDTDelivery.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DialogFragment picker = new DatePickerFragment();
picker.show(getFragmentManager(), "datePicker");
}
});
}
...
}
Die Datumsauswahl wird angezeigt, und nachdem Sie den Haltepunkt an der Stelle festgelegt haben, an der das Ergebnis als Zeichenfolge formatiert wurde, kann ich sehen, dass dies funktioniert.
Ich weiß jedoch nicht, wie ich den Zeichenfolgenwert an das zurückgeben sollmtDTDelivery
Widget?