2010-11-30 27 views
6

मेरे पास यह अनुकूलित सूची है। प्रत्येक पंक्ति में एक छवि और दूसरे के नीचे पाठ की दो पंक्तियां होती हैं। जब कोई सूची आइटम क्लिक किया जाता है तो मैं एक नई गतिविधि खोलना चाहता हूं। लेकिन मैं setOnItemClickListener() को लागू करने के बाद भी ऐसा करने में सक्षम नहीं हूं। अगर मैं गलत हूं कृपया मुझे सही। नीचे सूची के लिए कोड है। पीएस: यह एक सामान्य गतिविधि है और गतिविधि की सूची नहीं है।एंड्रॉइड सूची दृश्य क्लिक करने योग्य समस्या

l1.setAdapter(new EfficientAdapter(this,eventTitleArray,eventDateArray,eventImageLinkArray)); 
    //l1 = getListView(); 
    l1.setClickable(true); 
    l1.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, 
     int position, long arg3) { 
    Intent intent = new Intent(MainActivity.this, DisplayActivity.class); 
    Bundle b = new Bundle(); 
    b.putString("event", eventTitleArray[position]); 
    intent.putExtras(bundle); 
    startActivity(intent); 

    Toast.makeText(getApplicationContext(), "Opening detailed view for:"+eventTitleArray[position], Toast.LENGTH_SHORT).show(); 


    } 
    }); 

उत्तर

13

कृपया एक नजर है पंक्ति लेआउट किसी भी आइटम जो फ़ोकस करने योग्य हैं है या नहीं। यदि किसी सूची दृश्य आइटम में फोकस करने योग्य बच्चे होते हैं, तो सूचीदृश्य हैंडलर को निकाल दिया नहीं जाएगा।

+0

मैंने ऐसा करने की कोशिश की, holder.firstLine.setFocusable (false); \t \t \t \t holder.secondLine.setFocusable (गलत); \t \t \t \t holder.imageView.setFocusable (गलत); लेकिन यह अभी भी काम नहीं करता है। प्रत्येक पंक्ति लेआउट में firstLine, secondLine और imageView मौजूद हैं। –

2

मुझे लगता है कि एसडीके कि फायरिंग जब वहाँ अपने आइटम के दृश्य में फ़ोकस करने योग्य विचार हैं से onItemClickListeners से बचाता है में एक बग है।

तो तुम पर अपने आइटम के सभी दृश्य एक setFocusable (गलत) करने के लिए प्रयास करना चाहिए।

समस्या वर्णन किया गया है here

संबंधित मुद्दे