2011-03-15 15 views
11

मैं एंड्रॉइड के Fragments के साथ खेल रहा हूं और मुझे कुछ ऐसा मिला जो मुझे बहुत समझ में नहीं आया। मैं 2.3.3 के साथ एक नेक्सस पर संगतता पैकेज और परीक्षण का उपयोग कर रहा हूं क्योंकि मेरे पास अभी तक मोटोरोला xoom नहीं है।कैसे टुकड़े छेद संभालते हैं?

मेरा मुद्दा है: जब मैं fragment को दूसरे के साथ बदलता हूं, तो पीछे की ओर छूने वाला एक स्पर्श होता है।

पुन: पेश करने के लिए कोड यहां दिया गया है।

मेरे पास वस्तुओं की एक सूची है और जब आप एक पंक्ति दबाते हैं तो एक नया टुकड़ा बनाया और दिखाया जाएगा। लेकिन यदि आप हरे रंग के टुकड़े को छूते हैं, तो यह ListFragment द्वारा प्राप्त किया जाएगा, बैक बटन की मात्रा में वृद्धि करने के लिए मुझे ListFragment पर वापस जाना होगा।

क्या कोई समझा सकता है क्यों?

संपादित करें: रूप CommonsWare सुझाव दिया, मैं कोड यहाँ चिपकाया के बाद से मैं एंड्रॉयड समस्या ट्रैकर में issue के रूप में इस खोला नष्ट कर दिया और आप यहां से डेमो परियोजना download कर सकते हैं।

+0

आप एक पूर्ण परियोजना को ज़िप करना चाहेंगे जो समस्या को प्रदर्शित करता है और इस मुद्दे से लिंक करता है। – CommonsWare

+0

@ कॉमन्सवेयर: ठीक है, मैं ऐसा करूँगा। धन्यवाद। – Macarse

उत्तर

6

मुझे एक ही समस्या थी। मेरे पास एक बड़े टुकड़े के शीर्ष पर एक छोटा आकार का टुकड़ा है जहां आप छोटे से निकलने वाले बड़े टुकड़े को देख सकते हैं। कुछ मामलों में जब मैं शीर्ष पर टुकड़ा दबाता हूं तो यह नीचे के टुकड़े के ऑनक्लिक घटना हैंडलर को ट्रिगर करेगा।

ऐसा होने से रोकने के लिए मैंने ऑनक्लिक लिस्टनर को छोटे टुकड़े के पैरेंट लेआउट पर सेट किया। ऐसा करके यह ऑनक्लिक घटना को इसके पीछे के टुकड़े में पारित होने से रोकता है।

LinearLayout ll= (LinearLayout) mView.findViewById(R.id.topLayout); 
ll.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     //left empty on purpose to capture the onClick event. 
    } 
}); 
संबंधित मुद्दे