मुझे दो टुकड़ों के बीच स्विच करने वाली एक ही गतिविधि करने का सबसे अच्छा तरीका है।दो टुकड़ों के बीच स्विच करने का सबसे अच्छा तरीका
मैंने शायद 15 स्टैक ओवरफ़्लो पोस्ट और 5 ब्लॉग पोस्ट को पढ़ा है, और, जबकि मुझे लगता है कि मैंने एक समाधान को एक साथ जोड़ दिया है, मुझे विश्वास नहीं है कि यह सबसे अच्छा है। इसलिए, मैं इसे संभालने के सही तरीके से लोगों की राय सुनना चाहता हूं, खासकर माता-पिता की गतिविधि और टुकड़ों के जीवन चक्र के संबंध में।
- एक मूल गतिविधि है कि दो संभव टुकड़े में से एक प्रदर्शित कर सकते हैं:
यहाँ विस्तार से स्थिति है।
- दो टुकड़ों में यह कहा गया है कि मैं एक सत्र में जारी रहना चाहता हूं, लेकिन सत्रों के बीच जरूरी नहीं है।
- कई अन्य गतिविधियां, जैसे कि मूल गतिविधि और टुकड़े पीछे की ढेर में दफन हो सकते हैं और कम स्मृति के कारण नष्ट हो जाते हैं।
- मैं टुकड़ों के बीच स्थानांतरित करने के लिए बैक बटन का उपयोग करने की क्षमता चाहता हूं (इसलिए जैसा कि मैं इसे समझता हूं, मैं setRetainInstance का उपयोग नहीं कर सकता)।
- माता पिता गतिविधि कम मेमोरी के कारण नष्ट हो जाता है, तो मैं कैसे गारंटी नहीं है कि दोनों टुकड़ों के राज्यों बनाए रखी जाएगी:
सामान्य वास्तुकला सलाह के अलावा, मैं बकाया सवालों निम्नलिखित है , इस पोस्ट के अनुसार: When a Fragment is replaced and put in the back stack (or removed) does it stay in memory?। क्या मुझे पैरेंट गतिविधि में प्रत्येक टुकड़े के लिए सिर्फ एक सूचक की आवश्यकता है?
- पेरेंट गतिविधि के लिए यह ट्रैक रखने का सबसे अच्छा तरीका क्या है कि यह वर्तमान में किस खंड को प्रदर्शित कर रहा है?
अग्रिम धन्यवाद!
प्रतिक्रिया के लिए धन्यवाद। मुझे नहीं लगता कि मैं यहां एक पेज पेजर का उपयोग कर सकता हूं, क्योंकि विचारों को स्वाइप नहीं किया जाना चाहिए। हालांकि मैं निश्चित रूप से पार्सलबल लागू करूँगा। मैं बैकप्रेस पर कहां लागू करूं? – GLee
OnBackPressed एक गतिविधि का एक तरीका है। तो आपको वहां इसे ओवरराइड करना होगा। –