Cómo agregar un escucha a un botón de conmutación?
Im que intenta agregar a un oyente al interruptor pero por alguna razón no escucha los acontecimientos del cheque.
Implementé CompoundButton.OnCheckedChangeListener
en mi actividad como esta:
- Actividad del conmutador androide de un hilo no ui
- Interruptor multinivel Android
- ¿Cómo iniciar una actividad diferente usando la caja de conmutación en el elemento de menú?
- Android: cambia a la actividad sin reiniciarla
- ¿Cómo puedo agregar tercer estado en Android Switch?
public class MyActivity extends Activity implements CompoundButton.OnCheckedChangeListener
aquí está mi código
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_layout); newOrSavedSwitch = (Switch) findViewById(R.id.new_or_saved_switch); } @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { Toast.makeText(this, "Monitored switch is " + (isChecked ? "on" : "off"), Toast.LENGTH_SHORT).show(); }
El brindis no se muestra, tampoco veo errores en logcat.
- ¿Usando cuerdas en una caja de conmutación para un menú?
- ¿O declaración en el interruptor / caso?
- Diferenciar los diálogos individuales con DialogInterface.OnClickListener
- Widget de conmutador vertical Android
- Switch case statement error: las expresiones case deben ser constantes
- Un problema Java de conmutación: las expresiones de caso deben ser expresiones constantes
- Cambiar las actividades de un lado a otro en Android
- Cómo cambiar la altura y el ancho de Switch en Android
OnCheckedChangeListener
registrar el OnCheckedChangeListener
en el CompoundButton
con setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener listener)
:
newOrSavedSwitch.setOnCheckedChangeListener(this);
registro utilizando el método setOnCheckedChangeListener (this).
Puede intentar usar sólo el tipo de oyente de clase interna
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { Toast.makeText(getApplicationContext(), "Wi-Fi Enabled!", Toast.LENGTH_LONG).show(); } else { Toast.makeText(getApplicationContext(), "Wi-Fi Disabled!", Toast.LENGTH_LONG).show(); } } });
Esto funciona muy bien para mí.
También puedes echarle un vistazo a este post Android Switch Ejemplo
- Establecer márgenes en cardview de forma programática
- Conserve la relación de aspecto de la imagen en el widget de aplicación GridView