używam DialogFragment
pokazać DatePicker
gdy użytkownik kliknie EditText
Jak pokazują wybranej daty w EditText użyciu DialogFragment
Jak mogę pokazać wybraną datę w tym samym EditText
.
Używam jako odniesienia odniesienia this.
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");
}
});
Kiedy dotknij EditText, pokazuje DatePicker
i wybranej daty w Toast
. Ale nie mogę wymyślić, jak pokazać tę datę w EditText
?
jaki problem napotykasz w rzeczywistości? – Amy
Nie wiem, jak wyświetlić wybraną datę w EditText .. – Oreo