¿O declaración en el interruptor / caso?
¿Es posible usar una sentencia OR en una estructura de switch / case? Supongamos que quiero hacer lo mismo al hacer clic en dos elementos diferentes.
Lo intenté
- Solicitud de switch / case con boolean
- ¿Cómo puedo agregar tercer estado en Android Switch?
- Problema de conmutación: solo una opción visible
- ¿Usando cuerdas en una caja de conmutación para un menú?
- Menú emergente personalizado de Android con conmutador
(case R.id.bOne || case R.id.tvOne):
y
case (R.id.bOne || R.id.tvOne):
Pero ninguno de ellos parece funcionar.
- Cambiar del diseño main.xml a otro diseño
- Un problema Java de conmutación: las expresiones de caso deben ser expresiones constantes
- Interruptor multinivel Android
- Cómo agregar un escucha a un botón de conmutación?
- Cambiar instrucción con cadena como argumento en Android
- Cambiar las actividades de un lado a otro en Android
- ¿Cómo iniciar una actividad diferente usando la caja de conmutación en el elemento de menú?
- Cómo cambiar entre la cámara delantera y trasera cuando se utiliza MediaRecorder android
Esto funcionará:
case R.id.bOne: case R.id.tvOne: // do your stuff
Prueba esto:
switch(id){ case R.id.bOne: case R.id.tvOne: // do your stuff here break; case R.id.x: // do your stuff here break; default: // do your stuff here }
Esto no es posible porque (R.id.bOne || R.id.tvOne) devuelve un booleano y un switch no funciona en un booleano. Si desea que su código realice la misma tarea en varios casos, puede intentar usar sentencias if en su lugar.
- Cómo llamar al método cada 20 segundos en Android
- Cómo establecer encabezados HttpPost para una solicitud de cliente en Java Android