2010-02-10 7 views

Antwort

7

Ich glaube, dass v bezieht sich auf das ganze ListView. Um einen Klick-Handler für ein Element hinzuzufügen, möchten Sie AdapterView.setOnItemClickListener verwenden.

+0

perfekte Antwort. Vielen Dank –

5

Es gibt einen setOnItemClickListener für was Sie wollen.

3

onClickListener hört nur auf einen Klick auf die gesamte Ansicht. v wird die ListView sein.

Was Sie wahrscheinlich wollen, ist onItemClickListener anstelle von onClickListener.

Oder Sie können ListActivity erweitern möchten und onListItemClick()

3
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); 
    } 
}); 
Verwandte Themen