2016-07-22 11 views
5

मेरे पास एक टुकड़ा है जिसमें इसके अंदर एक गतिविधि है। खंड ए के अंदर घोंसला टुकड़ा बी है। मैं निम्नलिखित कोड का उपयोग कर सी के साथ बी स्विचन हूँ: कि मैं क्या कर रहीएंड्रॉइड एनिमेटेड नेस्टेड टुकड़े

 getChildFragmentManager().popBackStack(); 

क्या मुझे वापस लाता है टुकड़ा बी को उसके बाद के बाद

  getChildFragmentManager() 
       .beginTransaction() 
       .setCustomAnimations(R.anim.move_left_in, R.anim.move_left_out,R.anim.move_right_in, R.anim.move_right_out) 
       .replace(R.id.container, fragmentC) 
       .addToBackStack("nested") 
       .commit(); 

मैं कोड

का उपयोग कर टुकड़ा डी के साथ टुकड़ा एक स्विच
 getSupportFragmentManager() 
      .beginTransaction() 
      .setCustomAnimations(R.anim.move_up_in, R.anim.move_up_out, R.anim.move_down_in, R.anim.move_down_out) 
      .replace(R.id.fragment_holder, fragmentD) 
      .addToBackStack("fragments") 
      .commit(); 

और जब तक A-> डी लेन-देन पर है कि एनीमेशन खेल रहा है, बी निभाता लेनदेन सी> बी की एनीमेशन, और backstack im poping एक ही परिणाम हो रही है, क्यों है?

+0

आप किस libs संस्करण का उपयोग करते हैं? – azizbekian

+0

मुझे वह चीज़ नहीं मिल रही है जो आप वास्तव में चाहते हैं। क्या आप इस भाग पर थोड़ा सा विस्तार कर सकते हैं, "और ए-> डी लेनदेन पर उस एनीमेशन के दौरान, बी लेनदेन सी-> बी की एनीमेशन बजाता है, और बैकस्टैक पॉपिंग करके मुझे एक ही परिणाम मिल रहा है, क्यों?"? –

उत्तर

-1

, getChildFragmentManager() का उपयोग

उपयोग समर्थन fragmnetManager क्यों getSupportFragmentManager का उपयोग का मतलब नहीं है?

नेस्टेड टुकड़ा

की bcz मुझे आशा है कि आपकी समस्या को इस समाधान के साथ हल किया जाता है। धन्यवाद

+0

क्यों वह बाल खंड प्रबंधक का उपयोग नहीं करना चाहिए? – RadekJ

+0

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

+0

आप यहां देख सकते हैं https://developer.android.com/reference/android/app/FragmentTransaction.html#setCustomAnimations%28int,%20int,%20int,%20int%29 –

0

:) जब आप टुकड़ा के साथ टुकड़ा एक स्विच डी

टुकड़ा के भीतर सामग्री अपनी मूल और फिर लेन-देन एक से एक अलग -> डी जगह लेता है,

आप पहले से ही निर्धारित किया है के बाद से एनीमेशन आपके टुकड़ों के लिए, उन एनीमेशन के कारण देरी आपके कारण है, देखें कि पहले बी में एनीमेशन छोड़ दिया गया है, फिर ए -> डी एनीमेशन।

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