Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2014, 15:52
chivoskate182
 
Fecha de Ingreso: abril-2014
Ubicación: Guadalajara
Mensajes: 1
Antigüedad: 10 años
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