Foros del Web » Programando para Internet » Android »

Hacer validaciones con TimePickerFragment

Estas en el tema de Hacer validaciones con TimePickerFragment en el foro de Android en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/04/2014, 15:52
 
Fecha de Ingreso: abril-2014
Ubicación: Guadalajara
Mensajes: 1
Antigüedad: 10 años, 7 meses
Puntos: 0
Pregunta Hacer validaciones con TimePickerFragment

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 original
  1. private void mostrarDialogoFecha(){
  2.         FragmentManager fm = getSupportFragmentManager();
  3.         TimePickerFragment newFragment = new TimePickerFragment(this);
  4.  
  5.         newFragment.show(fm, "date_pícker");
  6.     }
  7.  
  8.     //Agrega año mes y dia
  9.     @Override
  10.     public void onDateSet(DatePicker view, int year, int monthOfYear,
  11.             int dayOfMonth) {
  12.        
  13.         GregorianCalendar minDate = new GregorianCalendar();
  14.        
  15.         final Calendar c = Calendar.getInstance();
  16.  
  17.         minDate.set(GregorianCalendar.YEAR, c.get(Calendar.YEAR));
  18.         minDate.set(GregorianCalendar.MONTH, c.get(Calendar.MONTH));
  19.         minDate.set(GregorianCalendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH));
  20.        
  21.         GregorianCalendar maxDate = new GregorianCalendar();
  22.         maxDate.set(GregorianCalendar.YEAR, 2014);
  23.         maxDate.set(GregorianCalendar.MONTH, 12);
  24.         maxDate.set(GregorianCalendar.DAY_OF_MONTH, 31);
  25.        
  26.        
  27.         view.setMinDate(minDate.getTimeInMillis());
  28.         view.setMaxDate(maxDate.getTimeInMillis());
  29.        
  30.         if (view.getYear() < c.get(Calendar.YEAR) && view.getMonth() < c.get(Calendar.MONTH))
  31.             ValidarFecha();
  32.        
  33.        
  34.         fecha.setText("Dia: " + String.valueOf(dayOfMonth) + " Mes: " +  String.valueOf(monthOfYear + 1) + " Año: " + String.valueOf(year));   
  35.     }
  36.    
  37.     public void ValidarFecha(){
  38.         AlertDialog.Builder verifica = new AlertDialog.Builder(this);
  39.         verifica.setMessage("No puedes seleccionar una fecha anterior al dia de hoy")
  40.                 .setTitle("Verifica la fecha")
  41.                 .setCancelable(false)
  42.                 .setNeutralButton("Aceptar",
  43.                         new DialogInterface.OnClickListener() {
  44.                             public void onClick(DialogInterface dialog, int id) {
  45.                                 dialog.cancel();
  46.                             }
  47.                         });
  48.         AlertDialog verificafecha = verifica.create();
  49.         verificafecha.show();
  50.     }

Última edición por razpeitia; 11/04/2014 a las 19:27

Etiquetas: calendario, dialog
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:25.