2013-01-10 27 views
5

मुझे अपनी परियोजना का वर्णन करने दें।खंडों के अंदर व्यूपर और टुकड़ों का उपयोग करते समय कोई गतिविधि अपवाद

मैं jfeinstein10 से SlidingMeno के साथ actionbarsherlock का उपयोग करता हूं। मेरी मुख्य गतिविधि पर मेरे पास इस स्लाइडिंग मेनू में कुछ मेनू आइटम हैं जो कंटेनर में टुकड़े खोलते हैं। (स्लाइडिंग मेनू उदाहरण में मूल खंड नमूना के समान) उन टुकड़ों में से एक में मेरे पास viewpageindicator के साथ व्यू-पेजर है। व्यू-पेजर मेरे टुकड़ों के साथ FragmentStatePagerAdapter तक जुड़ा हुआ है। तो मेरे पास टुकड़ों के अंदर टुकड़े हैं। मैं getChildFragmentManager() का उपयोग दस्तावेज़ में सुझाए गए जैसे, टुकड़ों के अंदर टुकड़ों का उपयोग करते समय करते हैं।

जब मैं खंड आइटम के साथ मेनू आइटम का चयन करता हूं जो पहली बार व्यू-पेजर रखता है, तो सब कुछ इस तरह काम करता है। लेकिन जब मैं कुछ अन्य मेनू आइटम का चयन करता हूं और फिर इस दृश्य-पेजर खंड पर वापस जाता हूं तो मुझे यह अपवाद मिलता है। अन्य सभी टुकड़ों में यह समस्या नहीं है और स्टैक ट्रेस में मेरे कोड का कोई संदर्भ नहीं है।

https://gist.github.com/4502038

किसी भी एक मुठभेड़ समान समस्या क्या है या कुछ विचार क्या हो रहा है है।

संपादित करें: अगर मैं getChildFragmentManager() के बजाय getFragmentManager() का उपयोग करता हूं, तो भी आप सबफैगमेंट में हैं। मुझे अपवाद नहीं मिला है, लेकिन व्यूपार्जर के अंदर के टुकड़ों में से एक को फिर से बनाया नहीं जाता है जब मैं दूसरी बार व्यूपार्जर खंड का चयन करता हूं।

मैंने जिथब पर एक प्रोजेक्ट बनाया ताकि आप लोग देख सकें। https://github.com/pzagor2/TestErrorApp

+0

एक ही परिदृश्य था। इस तरह पेजर एडाप्टर बनाने के लिए समाप्त हुआ: 'पेजर एडाप्टर = नया पेजर एडाप्टर (hostFragment.getChildFragmentManager());' – azizbekian

उत्तर

5

इसे देखें: https://code.google.com/p/android/issues/detail?id=42601 बग।

Addtmenting addToBackStack https://github.com/pzagor2/TestErrorApp/blob/master/MainActivity/src/com/example/myapp/MainActivity.java#L69, मेरे प्रोजेक्ट सेटअप के साथ मेरे लिए काम किया।

आप पहले यूआरएल में Google बग रिपोर्ट में बग देख सकते हैं।

आशा है कि इससे मदद मिलेगी।

+0

मैंने आपके पोस्ट में लिंक्स की मदद से गिथब पर कोड तय किया। अभी के लिए यह ठीक काम कर रहा है। लेकिन अगर मुझे कुछ अजीब व्यवहार मिले तो रिपोर्ट करेगा। – pzagor2

0

मैंने अभी गिटहब प्रोजेक्ट को देखा और ऐसा लगता है कि आपने अभी तक अपना कोड नहीं दिया है। लेकिन मुझे लगता है कि आपका व्यूपेजर स्वयं एक टुकड़े में है और व्यूपेगर बाल टुकड़े होस्ट कर रहा है। यदि ऐसा है, तो मैं आपको यह सुनिश्चित करने की सलाह दूंगा कि GetChildFragmentManager() के परिणामस्वरूप आपका FragmentStatePagerAdapter बनाया गया है।

+0

मैंने गिट पर अपने परीक्षण प्रोजेक्ट के लिंक को ठीक किया। मैंने जांच की और मैं अपने FragmentStatePagerAdapter का निर्माण करते समय getChildFragmentManager() का उपयोग कर रहा हूं। – pzagor2