2013-04-05 4 views
6

मैं एंड्रॉइड के लिए नया हूं और मैं एक गतिविधि से डेटा को दूसरे स्थानांतरित करने के इरादे का उपयोग करता हूं। मैं सिर्फ यह जानना चाहता था कि ऑब्जेक्ट संदर्भ या ऑब्जेक्ट कॉपी दूसरी गतिविधि को भेज रही है या नहीं।Intent.putExtra क्या करेगा

+4

वस्तु की प्रतिलिपि putExtra साथ भेज रहा है –

उत्तर

5

Intent.putExtra वस्तु की एक प्रति भेजता है यह एक ही संदर्भ जब आप इरादे से अतिरिक्त मिलता है तुम वहाँ

+0

धन्यवाद JRowan: यहाँ एक उदाहरण

इस का प्रयोग करें फ़ाइल

Intent i = new Intent(FirstScreen.this, SecondScreen.class); String keyIdentifer = null; i.putExtra("STRING_I_NEED", strName); 

फिर "डाल" करने के लिए, मूल्य की तरह कुछ कोशिश पुनः प्राप्त करने के लिए है क्या संदर्भ पारित करने का कोई मौका है, मेरा मतलब है कि जब भी ऑब्जेक्ट में कोई भी परिवर्तन होता है तो उसे उसी ऑब्जेक्ट का उपयोग करने की आवश्यकता होती है, जिसे दूसरी गतिविधि –

+1

में प्रतिबिंबित करने की आवश्यकता होती है यदि आप इसे PutExtra के साथ पास करने के बजाय स्थिर बनाते हैं तो आप इसे संदर्भित कर सकते हैं एक ही उदाहरण में अपने पूरे ऐप के बारे में – JRowan

1

नया संदर्भ बनाने intent.putExtra गतिविधि के बीच जानकारी भेजने के लिए प्रयोग किया जाता है नहीं है।

String newString 
if (savedInstanceState == null) { 
    extras = getIntent().getExtras(); 
    if(extras == null) { 
     newString= null; 
    } else { 
     newString= extras.getString("STRING_I_NEED"); 
    } 
} else { 
    newString= (String) savedInstanceState.getSerializable("STRING_I_NEED"); 
} 
संबंधित मुद्दे