У меня есть простое действие, когда пользователю нужно выбрать дату (только дату, без времени). Мне нужно сделать правильную проверку. Во-первых, я подумал поместить dayOfMonth, monthOfYear и year в 3 разных текстовых представления, а затем использовать условия записи «if else», такие как (if day ‹= 0 или >= 31...). Код, который я пробовал:
@Override
public void onClick(View v) {
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
datePickerDialog = new DatePickerDialog(Date.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
tvDay.setText(dayOfMonth);
tvMonth.setText(monthOfYear);
tvYear.setText(year);
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
});
Но это не работает, я могу поместить dayOfMonth, monthOfYear год только в 1 текстовое представление. Как это:
public void onClick(View v) {
final Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
datePickerDialog = new DatePickerDialog(Date.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
tvDate.setText(dayOfMonth + "/" + (monthOfYear + 1) + "/" + year);
}
}, mYear, mMonth, mDay);
datePickerDialog.show();
}
});
}
Как было бы правильно сделать валидацию в моем случае? Возможно, это глупый вопрос, так что извините, но я новичок.
Спасибо.