2010-02-08 18 views
5

Estoy usando una vista de lista con mi propia implementación de baseadapter. Antes de agregar los elementos de la lista principal a la vista de lista y configurar el adaptador, agrego un pie de página, con addFooterView(), a la vista de lista. El pie de página es un elemento de vista de lista normal con una vista personalizada y dos botones.¿Cómo agregar el evento onclick al botón en la vista de lista agregada por addFooterView?

Y aquí viene mi problema:

¿Cómo puedo añadir un evento de clic() para estos botones? Lo intenté en el método getView() de mi baseadapter pero eso no funciona. :/

Necesito estos dos botones en la parte inferior de mi lista como botones de avance y retroceso, porque no quiero demasiados elementos a la vez en la vista de lista.

THX

Respuesta

21

Desde el pie de página es sólo una normal de View, usted debería ser capaz de inflar la vista, obtener un identificador para el Button con findViewById() y agregar un controlador de onClick().

Suponiendo que el pie de página es un diseño XML:

View footer = View.inflate(this, R.layout.footer, null); 
getListView().addFooterView(foot, null, false); 

Button forward = footer.findViewById(R.id.forward); 
forward.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     // Perform action on click 
    } 
}); 

Con suerte, eso es suficiente para empezar.

+0

Hola Erich, Gracias por su comentario. ¿Dónde y cómo puedo agregar este mango? ¿Me puedes dar un short dummycoder? – Andy

+0

Editado para agregar un código de muestra. ¡Espero que ayude! –

+0

Hola Erich, estaba seguro de que lo probé así antes, pero sin suerte. :) de todos modos, gracias por tu tiempo, ahora funciona. Es bueno ver gente amable como tú. Que tengas un buen día. Estoy seguro de que necesitaré más en el futuro y volveré a ti. ;) – Andy

Cuestiones relacionadas