दिलचस्प पोस्ट
क्या url के मूल्य उद्धृत करना वास्तव में आवश्यक है? विंडोज पर अजगर स्क्रिप्ट्स को कैसे निष्पादन योग्य बनाना है? Python का उपयोग कर स्ट्रिंग से यूआरएल निकालने का सबसे साफ तरीका क्या है? मैं उपयोगकर्ता को अपने सी # एप्लिकेशन को बंद करने से कैसे रोक सकता हूं? वाई-फाई पर एंड्रॉइड एप्लिकेशन चलाएं / इंस्टॉल करें / डीबग करें? थ्रेड के अंदर हैंडलर नहीं बना सकता जो Looper.prepare () नहीं कहा गया है XML / HTML के लिए NSString एनकोड करें क्या हर समय सिंक्रनाइज़ेशन लॉक अपवाद फेंकने के लिए नहीं किया जा सकता है? लिनक्स में माप का समय – बनाम बनाम बनाम बनाम व्हाट्सगेज बनाम घड़ी-गेट टाइम बनाम टाइमटाइफ़डे बनाम टाइमपेक_गेट? एक्सएमएल में एचटीएमएल-फ़ॉर्मेट स्ट्रिंग संसाधन से टेक्स्टव्यू टेक्स्ट सेट करें माउस-ओवर पर सीएसएस और फिर रंग के साथ ग्रेस्केल की छवि? AutoHotKey कुंजी SEQUENCE, न सिर्फ एक-कुंजी हॉटकी क्यों मेरे ओबीजे पार्सर इस तरह के बदलावों को प्रस्तुत करते हैं? VbScript और निर्गम के साथ चुपचाप कमांड लाइन चल रहा है? एंड्रॉइड: सूची पर हाइलाइट को अक्षम करना

एंड्रॉइड में: मैं वैरिएबल / डेटा को एक स्क्रीन से दूसरे में कैसे प्राप्त करूं?

एंड्रॉइड में: मैं एक गतिविधि / स्क्रीन से डेटा दूसरे तक ले जाने की कोशिश कर रहा हूं।

मान लें कि मैं दो नंबर जोड़ रहा हूँ मैं 2 संपादन टेक्स्ट दृश्यों, एक जोड़ी लेबल और एक 'ओके' बटन के साथ मेरी पहली स्क्रीन (xml) लेआउट करता हूं अब, मैं उन संख्याओं को जोड़ना चाहता हूं जो कि मैंने संपादन टेक्स्ट दृश्यों में इनपुट किया है। मान लें कि मैं इनपुट 2 और 2 (2 + 2 = 4)

अब, जब मैं 'ओके' बटन दबाता हूं, मुझे एक नई स्क्रीन / गतिविधि दिखनी चाहिए और बस मुझे जवाब दिखाएं (4)। क्या मैं ऐसा करने के लिए वैश्विक वार्स का उपयोग करता हूं? किसी भी सहायता की सराहना की जाएगी।

Solutions Collecting From Web of "एंड्रॉइड में: मैं वैरिएबल / डेटा को एक स्क्रीन से दूसरे में कैसे प्राप्त करूं?"

पहली गतिविधि

Intent myIntent = new Intent(); myIntent.putExtra("key", "value"); startActivity(myIntent); 

नई गतिविधि

 Intent myIntent = getIntent(); // this is just for example purpose myIntent.getExtra("key"); 

एंड्रॉइड देव साइट पर आप विभिन्न प्रकार का उपयोग कर सकते हैं

नोट: यदि आप दुनिया भर में किसी ऑब्जेक्ट / डेटा को साझा करने का एक तरीका तलाश रहे हैं तो आप एप्लिकेशन क्लास का विस्तार कर सकते हैं। एंड्रॉइड में वैश्विक वैरिएबल कैसे घोषित करें? (स्वर्ण द्वारा उत्तर)

मुझे लगता है कि आप आशय का उपयोग करके "अगली स्क्रीन" शुरू कर रहे हैं (यह जिस तरह से किया जाना चाहिए)।

आशय में आप अतिरिक्त (एक्स्ट्रा) (पासएक्स्ट्रा) और " getIntent().getXExtra() " में "अगली गतिविधि" में पारित कर सकते हैं, आप प्राप्त कर सकते हैं getIntent().getXExtra() (फ़ील्ड प्रकार के साथ विकल्प एक्स)

कुछ आशय उदाहरण अनुभाग (सामान्य कार्य और एंड्रॉइड में उन्हें कैसे करें) से देखें:

मूल रूप से, आप अन्य प्राप्त अंत (अन्य गतिविधि) को डेटा भेजने के लिए myIntent.putExtra (…) का उपयोग कर सकते हैं (स्ट्रिंग, इन्ट, बूलियन आदि) हो सकता है …

फिर, परिणाम कॉलिंग गतिविधि के onActivityResult () विधि में वापस हो जाएगा:

 protected void onActivityResult(int requestCode, int resultCode, Intent data){ // See which child activity is calling us back. switch (resultCode) { case CHOOSE_FIGHTER: // This is the standard resultCode that is sent back if the // activity crashed or didn't doesn't supply an explicit result. if (resultCode == RESULT_CANCELED){ myMessageboxFunction("Fight cancelled"); } else { myFightFunction(data); } default: break; } 

एच

मेरी परियोजना से एक नमूना हमें डेटा प्राप्त करने के लिए बंडल का इस्तेमाल करना होगा।

कोड को / पहले की गतिविधि में से डेटा का उपयोग करें। आप सभी प्रकार के डेटा प्रकारों को सेट कर सकते हैं जिसमें एरेज़ शामिल हैं

 Intent i = new Intent(this, LanguageSetting.class); i.putExtra("From", 1); startActivity(i); 

डेटा को कैसे पुनर्प्राप्त करें, नीचे दिए गए कोड को नई / दूसरी गतिविधि में लिखें

 Intent myIntent = getIntent(); Bundle b = myIntent.getExtras(); intCameFrom = b.getInt("From");