![]() |
|
| 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
|
||||
|
||||
|
listview con algunos elementos con chequeo y otros no
Hola, a ver como hariais esto, se trata de hacer las "preferencias" para nuestra aplicación, algunos elementos tendrán casilla de chequeo, y al hacer click se chequeará o deschequeará, y otros elementos al hacer click nos llebará a otra activity.
Pongo una foto de lo que quiero hacer. ![]() había pensado en hacerlo con un listview, pero no se como hacerlo ya que hay elementos con casilla de chequeo y otros que no... entonces, ¿cual sería la mejor forma de hacerlo ? |
|
|
|
#2
|
||||
|
||||
|
Puedes hacerlo de 2 formas, el primero es más sencillo, el segundo para un caso tan simple quizás es demasiado, pero así te haces una idea de como sería con un caso más complejo y múltiples tipos de Layouts para cada fila:
1) Creando un único tipo de Layout que tiene el check, según el tipo de celda lo haces invisible o lo dejas visible, y también haces que al pulsar se marque la celda si lleva check (o desmarque) o te abra una Activity nueva. 2) Implementando en el Adapter los métodos getViewTypeCount y getItemViewType, luego en el getView según lo que indique getItemViewType inflas un Layout u otro. Aquí tienes un ejemplo para el caso número 2: http://pastebin.com/gn65240B Última edición por kriogeN Día 13/08/13 a las 21:30:40 |
| Gracias de parte de: | ||
|
#3
|
||||
|
||||
|
Gracias, la verdad es que es bastante interesante, estoy practicando con el método 2, con vistas al futuro, para poner 2 o más modelos de items.
Por cierto, al ejemplo que has puesto, como se le implementaría el método onClick?, no lo consigo... |
|
#4
|
||||
|
||||
|
En el getView:
convertView.setOnClickListener |
| Respuesta |
Estás aquí
|
||||||
|
||||||
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 22:40:36 (GMT +1)
HTCMania: líderes desde el 2007






