lv.setOnClickListener(new OnClickListener(){
public void onClick(View v){
}
});
¿El v
referirse al ListView lv
o el elemento específico seleccionado en la lista?Android: Cuando me puse un OnClickListener para un ListView
lv.setOnClickListener(new OnClickListener(){
public void onClick(View v){
}
});
¿El v
referirse al ListView lv
o el elemento específico seleccionado en la lista?Android: Cuando me puse un OnClickListener para un ListView
Creo que v
se refiere a todo ListView
. Para agregar un controlador de clic para un elemento, desea usar AdapterView.setOnItemClickListener.
respuesta perfecta. Gracias –
Hay un setOnItemClickListener para lo que quiere.
onClickListener
solo escucha un clic en la vista completa. v
será el ListView
.
Lo que probablemente quiera es onItemClickListener
en lugar de onClickListener
.
O puede que quiera extender ListActivity
y anular onListItemClick()
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int arg2,long itemID) {
View itemView = view;
String fromDate = ((TextView)itemView.findViewById(R.id.fromDate)).getText().toString();
int position = (int) arg0.getSelectedItemId();
Log.d(TAG, "ListView Selected : "+fromDate+" Position:"+position+" arg2:"+arg2+" arg3:"+itemID);
}
});
salutación Eliminado: "Gracias de antemano", no hacen que la próxima vez –