मेरे पास दो गतिविधियां हैं ए और बी गतिविधि ए के पास नक्शा है फ्रैगमेंट और मैं इसे बैकस्टैक में जोड़ रहा हूं। जब मैं वापस बी से एक्टविटी ए से वापस आ जाता हूं, तो मैं चाहता हूं कि टुकड़ा उसी स्थिति में दिखाना जैसा मैंने छोड़ा था। । लेकिन getFragmentManager() getBackStackEntryCount() मेरे 0. लौटा रहा है यहाँ मेरी कोड है:getBackStackEntryCount() हमेशा addToBackStack जोड़ने और निष्पादित करने के बाद भी 0 लौटाता है PendingTransactions()
MapFragment mMapFragment = MapFragment.newInstance();
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
mMapFragment.getMapAsync(this);
fragmentTransaction.replace(R.id.container, mMapFragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
getFragmentManager().executePendingTransactions();
जब गतिविधि B से वापस आ रहा है, मैं इस getBackStackEntryCount() की संख्या पता करने के लिए है:
System.out.println("Number of entries in backstack "+ getFragmentManager().getBackStackEntryCount());
जो मुझे दिखा रहा है 0.
अग्रिम धन्यवाद।
पर धन्यवाद करने की आवश्यकता है लेकिन अभी भी 0 दिखा रहा है। – user3555350
'add()' के विरुद्ध 'प्रतिस्थापन() 'को स्विच करने के अलावा आपको' .addToBackStack (null)' –