अधिक गतिविधियों में बंडल का उपयोग करें?

मेरे पास मुख्य गतिविधि और दो अन्य गतिविधियां हैं (द्वितीय और तीसरा)। मैं मुख्य गतिविधि और इस तरह के इरादे में एक बंडल बनाता हूं <कोड> इरादा इरादा = नया इरादा (यह, दूसरा। क्लास); और मैं तीसरी गतिविधि में अतिरिक्त प्राप्त करना चाहता हूं। जैसे बंडल आता है = getIntent ()। getExtras (); । क्या यह संभव है या क्यों नहीं?

0
यदि आप पूछ रहे हैं कि एक गतिविधि के लिए अतिरिक्त के साथ एक इरादा का उपयोग करना संभव है या नहीं। और एक और के लिए बंडल के साथ इरादा। तब जवाब हाँ है।
जोड़ा लेखक Mdlc, स्रोत

2 उत्तर

और मैं तीसरी गतिविधि में अतिरिक्त प्राप्त करना चाहता हूं। जैसे बंडल आता है =   getIntent ()। getExtras() ;. क्या यह संभव है या क्यों नहीं?

आप केवल getExtras() को इरादे से सक्षम कर सकते हैं जो आपकी तीसरी गतिविधि शुरू करेगा। तो दूसरे शब्दों में यदि आपकी मुख्य गतिविधि तीसरी गतिविधि शुरू करती है तो आप तीसरे गतिविधि में डेटा पुनर्प्राप्त करने में सक्षम होते हैं यदि आप उन्हें उस उद्देश्य में जोड़ देंगे जो तीसरी गतिविधि शुरू करता है:

// this is calling from MainActivity
Intent intent = new Intent(this, Third.class);
intent.putExtras(bundle);

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

// this is calling from SecondActivity
Intent intent = new Intent(this, Third.class);
intent.putExtras(bundle);
0
जोड़ा

जब भी आप चाहें, कुछ डेटा स्टोर और एक्सेस करने के लिए आप "साझा प्राथमिकताएं" का भी उपयोग कर सकते हैं।

http://developer.android.com/guide/topics/data/data -storage.html

0
जोड़ा