lv.setOnClickListener(new OnClickListener(){
public void onClick(View v){
}
});
是否v
是指在列表中選擇ListView的lv
或特定項目?安卓:當我設置一個OnClickListener的一個ListView
lv.setOnClickListener(new OnClickListener(){
public void onClick(View v){
}
});
是否v
是指在列表中選擇ListView的lv
或特定項目?安卓:當我設置一個OnClickListener的一個ListView
我認爲v
是指整個ListView
。要爲物品添加點擊處理程序,您需要使用AdapterView.setOnItemClickListener。
完美的答案。謝謝 – 2010-02-10 21:26:15
有一個你想要的setOnItemClickListener。
onClickListener
只聽一個點擊整個視圖。 v
將是ListView
。
你可能想要的是onItemClickListener
而不是onClickListener
。
或者你可能要擴展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);
}
});
刪除稱呼:「在此先感謝」,沒有下一次做 – 2015-05-21 18:18:05