2009-07-02 5 views
11

मुख्य गतिविधि में सेट मानों के साथ कुछ चर शामिल हैं। मैंने फ़ॉर्म के साथ एक उप-गतिविधि बनाई है जिसे मुख्य गतिविधि से डेटा से भरा जाना है, इसलिए मुझे लगता है कि डेटा शुरू होने पर उप-गतिविधि को पास करना होगा।एंड्रॉइड: डेटा को उप-गतिविधियों में कैसे पास किया जाए?

क्या कोई जानता है कि मुख्य गतिविधि से परिवर्तनीय मानों को उप-गतिविधि में कैसे पास किया जाए?

धन्यवाद!

उत्तर

20

आप इस विधि अपने मुख्य गतिविधि में

Intent i = new Intent(this, YourMainClass.class); 
i.putExtra("key", value); 

अंत तो उप गतिविधि में इस विधि के साथ मूल्य प्राप्त आम तौर पर onCreate घटना

int value = getIntent().getExtras().getInt("key"); 

मुझे आशा है कि इस hepls में उपयोग कर सकते हैं,।

2

क्या यह मुख्य गतिविधि में काम करेगा?

Intent i = new Intent(this, YourMainClass.class); 
i.putExtra("key", value); 

इसके बाद:

String value = getIntent().getExtras().getString("key"); 

और आप इस तरह की तरह कई "अतिरिक्त" जोड़ सकते हैं या कुछ कर सकते हैं?

i.putExtra("key", value1); 
i.putExtra("key2", value2); 
i.putExtra("key3", value3); 

धन्यवाद ...

0

यह काम करेंगे प्रयास करें:

activity1.class:

Intent i = new Intent(activity1.this,activity2.class); 

Bundle b = new Bundle(); 
b.putString("name", "your value need to pass here"); 

i.putExtras(b); 
startActivity(i); 

activity2.class:

Bundle b = this.getIntent().getExtras(); 

String name = b.getString("name"); 

((TextView)findViewById(R.id.textView1)).setText(name);