ich DialogFragment
bin mit DatePicker
zu zeigen, wenn Benutzer auf EditText
Wie das gewählte Datum in EditText mit DialogFragment zeigen
tippt, wie ich das ausgewählte Datum in der gleichen EditText
zeigen.
Ich verwende this als Referenz.
DatePickerFragment.java:
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 monthOfYear, int dayOfMonth) {
Calendar c = Calendar.getInstance();
c.set(year, monthOfYear, dayOfMonth);
SimpleDateFormat sdf = new SimpleDateFormat("dd MMMM yyyy");
String formattedDate = sdf.format(c.getTime());
Toast.makeText(getActivity(), formattedDate, Toast.LENGTH_LONG).show();
}
}
Fragment:
editDate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
android.support.v4.app.DialogFragment dialogFragment = new DatePickerFragment();
dialogFragment.show(getFragmentManager(), "datePicker");
}
});
Wenn ich auf EditText tippen, zeigt es DatePicker
und ausgewählte Datum in einem Toast
. Aber ich kann nicht herausfinden, wie man dieses Datum in der EditText
zeigt?
mit welchem Problem Sie tatsächlich konfrontiert sind? – Amy
Ich weiß nicht, wie man ausgewähltes Datum in EditText zeigt. – Oreo