// 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()); } }