Buen dia a todos, necesito su asesoria, ya que estoy tratando d implementar un TimePickerFragment para elegir una fecha para reservar una cita en un aplicacion que estoy desarrollando.
El problema es que es imposible reservar una cita para un dia que ya paso (ayer, la semana pasada etc) y necesito hacer una validacion, tengo un codigo, pero no me esta funcionando, si puediera ayudarme a checarlo o a implementar otro metodo se los agradeceria mucho... Aqui mi codigo
Código Java:
Ver originalprivate void mostrarDialogoFecha(){
FragmentManager fm = getSupportFragmentManager();
TimePickerFragment newFragment = new TimePickerFragment(this);
newFragment.show(fm, "date_pícker");
}
//Agrega año mes y dia
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
view.setMinDate(minDate.getTimeInMillis());
view.setMaxDate(maxDate.getTimeInMillis());
if (view.
getYear() < c.
get(Calendar.
YEAR) && view.
getMonth() < c.
get(Calendar.
MONTH)) ValidarFecha();
fecha.
setText("Dia: " + String.
valueOf(dayOfMonth
) + " Mes: " + String.
valueOf(monthOfYear
+ 1) + " Año: " + String.
valueOf(year
)); }
public void ValidarFecha(){
AlertDialog.Builder verifica = new AlertDialog.Builder(this);
verifica.setMessage("No puedes seleccionar una fecha anterior al dia de hoy")
.setTitle("Verifica la fecha")
.setCancelable(false)
.setNeutralButton("Aceptar",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog verificafecha = verifica.create();
verificafecha.show();
}