lv.setOnClickListener(new OnClickListener(){ public void onClick(View v){ } });
Does v point to ListView lv or to a specific item selected in the list?
v
lv
I believe v applies to the whole ListView . To add a click handler for an element, you want to use AdapterView.setOnItemClickListener .
ListView
There is a setOnItemClickListener for what you want.
onClickListener just listens for a click on the entire view. v will be a ListView .
onClickListener
Maybe you need onItemClickListener instead of onClickListener .
onItemClickListener
Or you can extend ListActivity and override onListItemClick()
ListActivity
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); } });