0 votos
Estoy creando una aplicacion android en eclipse, que tiene la siguiente listview, al momento de presionar cualquier item necesito que me mande a otra actividad, como puedo hacerlo?
por en Aplicaciones Móviles

1 Respuesta

0 votos

Para cada elemento del listado (más información y ejemplos de listado en https://jarroba.com/listview-o-listado-en-android/) tienes que abrir un Activity diferente con:

startActivity(intent);

En nuestro libro gratuito de Android explicamos como abrir nuevas Activities: https://jarroba.com/libro-android-100-gratis/

Cuyo intent se le pase la clase de la Activity a abrir:

Intent intent = new Intent(this, ActivityQueQuieroAbrir.class);

Para diferenciar entre los elementos del listado en el getView() del Adaptador, dependiendo de la posición devuelta, podrías tener previamente un HashMap (cuya clave sea la posición y el valor la clase de la Actividad) con las clases de Activity que quieras abrir.

HashMap<Integer, Class> hmap = new HashMap<Integer, Class>();

hmap.put(1, UnaActivity.class);
hmap.put(2, OtraActivity.class);
hmap.put(3, MasActivity.class);

Con la posición y el hashMap creado, ya es sencillo pasarle al Intent la clase indicada

por