这是我的第一篇文章。我想验证DatePickerDialog。但是用户不能将BirthDate设置为大于当前日期。我需要日期不小于或大于今天。
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.ib_obtener_fecha:
obtenerFecha();
break;
}
}
private void obtenerFecha(){
final DatePickerDialog recogerFecha = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
final int mesActual = month + 1;
String diaFormateado = (dayOfMonth < 10)? CERO + String.valueOf(dayOfMonth):String.valueOf(dayOfMonth);
String mesFormateado = (mesActual < 10)? CERO + String.valueOf(mesActual):String.valueOf(mesActual);
date.setText(diaFormateado + BARRA + mesFormateado + BARRA + year);
}
},anio, mes, dia);
recogerFecha.show();
}
答案 0 :(得分:1)
private void obtenerFecha(){
final DatePickerDialog recogerFecha = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
final int mesActual = month + 1;
String diaFormateado = (dayOfMonth < 10)? CERO + String.valueOf(dayOfMonth):String.valueOf(dayOfMonth);
String mesFormateado = (mesActual < 10)? CERO + String.valueOf(mesActual):String.valueOf(mesActual);
date.setText(diaFormateado + BARRA + mesFormateado + BARRA + year);
}
},anio, mes, dia);
recogerFecha.getDatePicker().setMinDate(minDateInMillis);
recogerFecha.getDatePicker().setMaxDate(maxDateInMillis);
recogerFecha.show();
}
基本上,您可以在DatePickerDialog中访问DatePicker并设置其最大日期和最小日期。