Exemplo n.º 1
0
 // Cuando cambia el estado de la vista interruptor.
 @Override
 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
   // Dependiendo del estado en el que ha quedado
   if (isChecked) {
     // Se programa la alarma con los datos introducidos por el usuario.
     String mensaje =
         TextUtils.isEmpty(txtMensaje.getText().toString())
             ? getString(R.string.quillo_ponte_ya_a_currar)
             : txtMensaje.getText().toString();
     int intervalo;
     try {
       intervalo = Integer.parseInt(txtIntervalo.getText().toString());
     } catch (NumberFormatException e) {
       intervalo = AvisarReceiver.DEFAULT_INTERVAL;
     }
     AvisarReceiver.programarAlarma(getApplicationContext(), mensaje, intervalo);
   } else {
     // Se desactiva la alarma.
     AvisarReceiver.cancelarAlarma(getApplicationContext());
   }
 }