![]() |
|
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 |
«
Tema Anterior
|
Siguiente tema
»
|
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. |
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 |
Gracias de parte de: | ||
#5
|
||||
|
||||
Solucionado tal y como dijo mocelet, gracias
![]() |
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 00:08:14 (GMT +2)
HTCMania: líderes desde el 2007