15

मुझे कुछ पेज के दृश्य पेजर के साथ समस्या हो रही है। व्यू पेजर के साथ काम करने के लिए मैं FragmentPagerAdapter का उपयोग कर रहा हूं। और यकीन है कि मुझे java.lang.IllegalStateException मिल रहा है: निष्पादित करने के लिए रिकर्सिव प्रविष्टि PendTransactions अपवाद मेरे ऐप को चलाने का प्रयास करते समय अपवाद।खंड पेज के अंदर ViewPager

ज्यादातर लोग कहते हैं कि अन्य टुकड़े के अंदर FragmentPagerAdapter होना असंभव है, इसलिए मुझे खेद है कि यह प्रश्न अमान्य है। मैं बस उम्मीद कर रहा था कि शायद किसी को इस समस्या और इसके संभावित समाधान के बारे में कुछ नए विचार हैं।

पीएस मुझे AsyncTask के अंदर एडाप्टर सेट करने की सलाह मिली है (अगर किसी को इसकी आवश्यकता हो तो मैं इस मामले को स्पष्ट कर सकता हूं), लेकिन इस समाधान में ऐसे खंड राज्य को बहाल करने से संबंधित कुछ बग हैं, इसलिए यह मेरे लिए काम कर रहा है।

+0

एक इस सवाल का एक जवाब नज़र डालें: http://stackoverflow.com/questions/13379194/how-to-add-a-fragment-inside -एक-viewpager-का उपयोग कर-नेस्टेड-टुकड़ा-android-4-2 – Adam

उत्तर

27

एंड्रॉइड 4.2, you can use nested fragments से शुरू हो रहा है। एंड्रॉइड समर्थन लाइब्रेरी now also includes support for this, ताकि आप इसे पुराने एंड्रॉइड संस्करणों के साथ उपयोग कर सकें।

बुनियादी पैटर्न इस तरह दिखता है:

Fragment videoFragment = new VideoPlayerFragment(); 
FragmentTransaction transaction = getChildFragmentManager().beginTransaction(); 
transaction.add(R.id.video_fragment, videoFragment).commit();