|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Ayuda con switch y case
Hay manera de reducir las lineas de codigo de la sentencia switch?, me explico, tengo un array con 35 botones que cada uno reproduce un sonido, tengo definido un menu contextual para guardar como llamada, alarma etc, para ello tengo un switch con una burrada de lineas de codigo con "case R.id.boton1: , case R.id.boton2:...etc" hasta 35, los id's boton1,boton2...etc estan dentro de un array, se puede acceder a el desde el switch ?
__________________
|
|
#2
|
||||
|
||||
Y por qué no te haces un array con los 35 sonidos en el mismo orden que tu array de botones?
Y en vez de un switch recorres con un for el array de botones y, si coincide, sabiendo el índice del for coges el sonido del otro array.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
Gracias de parte de: | ||
#3
|
||||
|
||||
Ya tengo los array de botones, sonidos, y titulos creados en el mismo orden, funciona perfecto y lo uso para reproducir los sonidos con un for (for (int i = 0; i <btns.length...etc), lo que no consigo es hacer que me guarde como llamada, solo me guarda el primer sonido del array
![]() ![]()
__________________
|
#4
|
||||
|
||||
por que no te haces un listview personalizado de botones?
te creas una clase que contenga todo lo q necesites cada sonido etc y lo cargas al adapter del listview y asi el manejo de pulsar el boton lo manejara el adapter q sonara el sonido correspondiente
__________________
Prueba mis aplicaciones para android:
Signature Maker - Código en GitHub Pain Log - Código en GitHub Square attack |
Gracias de parte de: | ||
#5
|
||||
|
||||
Solucionado tal y como dijo mocelet, gracias
![]()
__________________
|
![]() |
![]() |
||||||
|
Herramientas | |