/ / अंतिम टुकड़ा दिखाया - Android, Android- टुकड़े

आखिरी टुकड़ा दिखाएं - एंड्रॉइड, एंड्रॉइड-टुकड़े

मेरे पास इससे जुड़े 4 अंशों के साथ एक गतिविधि है। टुकड़ों में से एक में मैं एक और गतिविधि खोल सकता हूं। जब मैं गतिविधि (कॉलिंग के साथ) से लौट रहा हूं finish()) डिफ़ॉल्ट टुकड़ा प्रदर्शित किया जाता है और नहींआखरी। उदाहरण के लिए: यदि मेरे पास 4 टुकड़े हैं b c d जो गतिविधि A से जुड़ा है, तो डिफ़ॉल्ट प्रदर्शित टुकड़ा c है। टुकड़ा से मैं अन्य गतिविधि खोल सकता हूं। बी क्या मैं चाहता हूं कि अंतिम टुकड़ा को देखा जाए जब गतिविधि बी से वापस गतिविधि ए में लौट आए।

उत्तर:

उत्तर № 1 के लिए 1

addToBackStack (स्ट्रिंग) वह विधि है जोबैकस्टैक में खंड को जोड़े जाने के लिए कार्यक्षमता प्रदान करता है, इसलिए जब बैक बटन दबाया जाता है तो वें को उल्टे क्रम में प्रदर्शित किया जाएगा कि उन्हें कैसे जोड़ा गया था।

अधिक जानकारी।

जब आप अपने लेन-देन में परिदृश्यों के लिए, जब आप टुकड़े करते हैं (उदाहरण के लिए) जोड़ते हैं,

 FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(your layout, fragment a, tag);
ft.addToBackStack(null); // this line will remember fragment a
ft.commit();

अपनी गतिविधि बी समाप्त करने के बाद आप खंड A को देख पाएंगे और यदि आप बैक बटन दबाते हैं तो आपको रिवर्स ऑर्डर में अन्य टुकड़े दिखाई देंगे।

EDIT - यह जांचने के लिए कि कोई टुकड़ा दिखाई दे रहा है या नहीं।

यह वर्तमान दृश्य टुकड़ा है या नहीं यह देखने के लिए टुकड़े वर्ग का isVisile () विधि का उपयोग करें।

public final boolean isVisible ()

यदि उपयोगकर्ता वर्तमान में फ़्रेग्मेंट दिखाई दे रहा है तो सही लौटें। इसका मतलब यह है: (1) जोड़ा गया है, (2) इसका दृश्य खिड़की से जुड़ा हुआ है, और (3) छिपा नहीं है। "

यहाँ देखें भी।