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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage