Я повторяю список записей даты. Если запись даты не является допустимой датой, я вызываю DatePickerDialog. Чего я не понимаю, так это того, как я могу вернуть выбранную дату вызывающему методу, чтобы я мог ее использовать.
функция вызова:
else {
Log.i(TAG, "Not a valid date");
// get actual date
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_WEEK);
// open date picker
DatePickerDialog datePickerDialog = new DatePickerDialog(this, this, year, month, day);
String dateString;
datePickerDialog.setMessage("Wrong date: " + helpList.get(0));
datePickerDialog.show();
// use chosen date
if (chosenDate.length() > 0) {
Log.i(TAG, "Date will be set: " + chosenDate);
}
}
метод onDateSet:
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Calendar aCalendar = Calendar.getInstance();
aCalendar.set(year, monthOfYear, dayOfMonth);
SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");
String theDate = formatter.format(aCalendar.getTime());
Log.i(TAG, "Chosen date formatet: " + theDate);
chosenDate = theDate;
}