Estoy intentando establecer un encabezado y un pie de página en mi vista de lista en los que se puedan hacer clic. El problema es que OnClickListener no responde a nada y no puedo entender lo que estoy haciendo mal.Android: No se puede hacer clic en un encabezado/pie de página de ListView
$ View header = getLayoutInflater().inflate(R.layout.header_layout, null, true);
getListView().addHeaderView(header);
myAdapter = new myAdapter(this);
header.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Do what I want when i click it
}
});
actualización
La mejor solución que finalmente ocurrió fue la adición de un botón separado para el diseño de cabecera, y luego hacerlo de esta manera:
View header = getLayoutInflater().inflate(R.layout.header_layout, null);
Button headerButton = (Button)header.findViewById(R.id.header_button);
getListView().addHeaderView(header);
headerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// My Click Stuff
}
});
Es posible que haya omitido esta línea 'header.setClickable (true)' –