2010-11-06 6 views
13

मेरे पास एक सर्वर चल रहा है जो उपयोगकर्ता को स्टेटसबार अधिसूचना के साथ सूचित करता है जो मेरी मुख्य गतिविधि खोलता है, मैं अपनी गतिविधि को उस उद्देश्य से कैसे पास कर सकता हूं?मेरी गतिविधि में डेटा भेजने के लिए एक इरादा का उपयोग करें

उत्तर

11

उपयोग Intent.putExtra(..):

intent.putExtra("keyName", "somevalue"); 

इस विधि अतिभारित और दूसरा तर्क के रूप में विभिन्न प्रकार लेता है: पूर्णांक, बाइट, स्ट्रिंग, विभिन्न सरणियों ..

बाहर उपयोग उचित getXYZExtra डेटा प्राप्त करने के लिए() । स्ट्रिंग के लिए यह है:

getStringExtra(String keyName) 
+0

लेकिन कैसे मैं अपने गतिविधि में डेटा मिलता है? जब घटना और गतिविधि का इरादा होता है तो वह घटना क्या होती है? – Mars

+1

'गतिविधि.getIntent()' या 'this.getIntent()' –

+0

क्या मैं इसे ऑनक्रेट() में डालता हूं? – Mars

26

MainActivity

Intent intent = new Intent(MainActivity.this,SecondActivity.class); 
intent.putExtra("extra_text", string); 
startActivity(intent); 

SecondActivity

String text = getIntent().getStringExtra("extra_text"); 
+2

बिल्कुल सही जवाब। लघु, और आवश्यक के साथ। – Shudy

संबंधित मुद्दे