J'ai une activité simple où un utilisateur doit choisir la date (date seulement, sans temps). Je dois faire une validation correcte. Tout d'abord, j'ai pensé à mettre dayOfMonth, monthOfYear et year dans 3 différents Text View, puis en utilisant "if else" écrire des conditions telles que (si jour < = 0 ou> = 31 ...). Le code i essayé:DatePickerDialog dans Android, la validation de la date
@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();
}
});
Mais cela ne fonctionne pas, je peux mettre dayOfMonth, année monthOfYear seulement dans 1 Voir le texte. Comme ceci:
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();
}
});
}
Comment serait de faire correctement la validation dans mon cas? C'est probablement une question stupide, désolé, mais je suis novice.
Merci.
Pourquoi avez-vous besoin d'une validation ici? Vous n'avez pas besoin d'une validation si vous utilisez datepickerdialog –