lv.setOnClickListener(new OnClickListener(){ public void onClick(View v){ } });
Обозначает ли v ListView lv или определенный элемент, выбранный в списке?
v
lv
Я считаю, что v относится ко всему ListView. Чтобы добавить обработчик щелчка для элемента, вы хотите использовать AdapterView.setOnItemClickListener .
ListView
Для того, что вы хотите, есть setOnItemClickListener.
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); } });
onClickListener просто слушает клик на весь вид. v будет ListView.
onClickListener
То, что вы, вероятно, хотите, это onItemClickListener вместо onClickListener.
onItemClickListener
Или вы можете расширить ListActivity и переопределить onListItemClick()
ListActivity
onListItemClick()