2010-02-10 30 views
6
lv.setOnClickListener(new OnClickListener(){ 
     public void onClick(View v){ 

     } 
    }); 

ListView lv या विशिष्ट आइटम सूची में चयनित का उल्लेख v करता है के लिए एक OnClickListener सेट?एंड्रॉयड: जब मैं एक ListView

+0

निकाला गया अभिवादन कर सकते हैं: "। अग्रिम धन्यवाद", यह अगली बार –

उत्तर

7

मेरा मानना ​​है कि v पूरे ListView को संदर्भित करता है। किसी आइटम के लिए एक क्लिक हैंडलर जोड़ने के लिए, आप AdapterView.setOnItemClickListener का उपयोग करना चाहते हैं।

+0

बिल्कुल सही जवाब नहीं करते हैं। धन्यवाद –

5

आप जो चाहते हैं उसके लिए एक setOnItemClickListener है।

3

onClickListener बस संपूर्ण दृश्य पर एक क्लिक को सुनता है। vListView होगा।

के बजाय आप शायद onItemClickListener क्या चाहते हैं।

या आप ListActivity का विस्तार करने और ओवरराइड 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); 
    } 
}); 
संबंधित मुद्दे