Hallo zusammen,
ich benutze DatePickerFragment um ein Datum auszuwählen, es ist leider möglich ein Datum auch in der Vergangenheit auszuwählen.
kann mir einer sagen wie ich das verhindern kann. also ich will dass die Daten in der vergangenheit ausgegraut angezeigt werden.
mein Code bis jetzt ist:
Code
public void datePicker(View view){
OneWayActivity.DatePickerFragment fragment = new OneWayActivity.DatePickerFragment();
fragment.show(getSupportFragmentManager(), "date");
}
private void setDate(final Calendar calendar) {
String daysArray[] = {"Sunday","Monday","Tuesday", "Wednesday","Thursday","Friday", "Saturday"};
int day = calendar.get(Calendar.DAY_OF_WEEK);
String selectedDay = daysArray[day-1];
final DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);
((TextView) findViewById(R.id.tvDate)).setText(dateFormat.format(calendar.getTime()));
((TextView) findViewById(R.id.tvDay)).setText(selectedDay);
}
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
Calendar calendar = new GregorianCalendar(year,month,day);
setDate(calendar);
}
public static class DatePickerFragment extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);
return new DatePickerDialog(getActivity(), (DatePickerDialog.OnDateSetListener) getActivity(),year,month,day);
}
}
Alles anzeigen