2011-06-08 6 views
10

मेरी समस्या ListView से आती है। बटन के बिना, । ListOnItemClickListener ListView के काम अच्छी तरह से काम करता है। (एक गतिविधि शुरू)एंड्रॉइड: बटन के साथ ListView -> OnItem कुछ भी नहीं करें

समय है कि मैं ListView की वस्तुओं में बटन जोड़ने के लिए, बटन क्लिक करने योग्य हैं लेकिन आइटम अधिक क्लिक नहीं किए जा ...

मैं myListView.setItemCanFocus(true); इस्तेमाल करने की कोशिश, लेकिन यह काम नहीं करते ...

+0

मुझे आपका प्रश्न नहीं मिल सकता है। बटन क्लिक करने योग्य होते हैं, जब आप CLLListener और आइटम्स को सेट करते हैं तो सेटऑनटक्लिक लिस्टनर। क्या आप और अधिक सटीक रूप से समझा सकते हैं जो आपने जोड़ा है और कहां? – Stuti

+0

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

+0

@Stuti: और मुझे आपका लेखन नहीं मिल रहा है। क्या आप "यू" के बजाय "आप" लिख सकते हैं? हमें भाषा को यहां साफ रखना चाहिए। धन्यवाद – WarrenFaith

उत्तर

0

आप listView की .setOnItemClickListener में इसका उपयोग कर सकते

view.findViewById(R.id.btn_id).setOnClickListener(new View.OnClickListener(){//your method}) 
2

यह सूचीदृश्य भीतर क्लिक करने योग्य बटन के लिए एक onTouch() कॉलबैक उपयोग करने के लिए बेहतर हो सकता है। फिर आपको सूची आइटम और बटन दोनों पर क्लिक करने में सक्षम होना चाहिए। कुछ कोड के लिए this question देखें (टचडिलेट के लिए कोई आवश्यकता नहीं है)।

2

कारण आपकी सूचीदृश्य में बटन onItemClickEvent को अवशोषित करता है।

एक अच्छी तरह से समझाया ट्यूटोरियल here

34

है बटन से फ़ोकस करने योग्य विशेषता निकालें इस समस्या का समाधान होगा। आप या तो लेआउट xml फ़ाइल या जावा स्रोत कोड में ऐसा कर सकते हैं।

और एक और टिप, यदि आप बटन के बजाय छविबटन का उपयोग कर रहे हैं, तो आपको उस काम को करने के लिए अपने जावा कोड में सेट फोकस करने की आवश्यकता है, क्योंकि छवि बटन के निर्माता xml फ़ाइल से फुले जाने के बाद इस विशेषता को प्रभावित करेंगे।

+2

आपने अभी अपना दिन बचाया है। बहुत बहुत धन्यवाद!!! –

+0

यह बहुत अच्छा है। रास्ते के आसपास के काम से तेज रास्ता। धन्यवाद! किसी भी व्यक्ति के लिए जो यह नहीं जानता कि यह कैसे करें, बस अपनी एक्सएमएल फ़ाइल में अपने बटन पर एंड्रॉइड: फोकस करने योग्य = "झूठा" जोड़ें। –

+0

बहुत बहुत धन्यवाद !!! पाठकों के लिए: बटन के लिए यह एक सही समाधान है, मैं इसे जांचता हूं। – DenisMath

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