मुझे एक गतिविधि से दूसरी गतिविधि में स्ट्रिंग/पूर्णांक मानों की एक सरणी पास करने की आवश्यकता है। मुझे यह कैसे हासिल होगा?

16
chetan 14 मार्च 2011, 16:55

4 जवाब

प्रेषक पक्ष में, कोड होना चाहिए:

String[] myStrings=new String[2];
myStrings[0]="MONDAY";
myStrings[1]="TUESDAY";
Intent intent = new Intent(v.getContext(), Animation_program.class);
Bundle bundle = new Bundle();
intent.putExtra("strings", myStrings);
intent.putExtras(bundle);               
startActivity(intent);

प्राप्तकर्ता पक्ष में, कोड होना चाहिए:

Intent i = getIntent();
Bundle extras=i.getExtras();

if(extras != null)  //this line is necessary for getting any value
{
    String[] fajr_Values = i.getStringArrayExtra("strings");
    Toast.makeText(this, "value="+fajr_Values[0]+""+fajr_Values[1], Toast.LENGTH_SHORT).show();
}
5
ormaaj 5 जुलाई 2012, 19:23

मैंने एक बंडल का उपयोग करके कभी भी एक सरणी पारित नहीं की है, और अगर यह किया जा सकता है तो मैं अपने सिर के ऊपर से नहीं जानता, लेकिन आप निश्चित रूप से एक ऐरेलिस्ट (या कुछ भी सीरियल/पार्सलेबल) पास कर सकते हैं। अधिक संपूर्ण उत्तर के लिए यह प्रश्न देखें:

एंड्रॉइड में गतिविधियों के बीच एक गैर-आदिम प्रकार का डेटा पास करना

2
Community 23 मई 2017, 15:26

इसे एक गतिविधि से दूसरी गतिविधि में पास करें देखें आपकी मदद

1
Community 23 मई 2017, 14:55

पास स्ट्रिंग और पूर्णांक मान के लिए कोड ::

आपकी पहली गतिविधि में ::

Intent intent = new Intent(California.this,details.class);
Bundle bundle = new Bundle();
bundle.putString("Keyname1", StringValue);
bundle.putInt("Keyname2", IntegerValue);
intent.putExtras(bundle);
startActivity(intent);

दूसरी गतिविधि में:

Bundle b=this.getIntent().getExtras();
String s=b.getString("Keyname1");
int i=b.getInt("Keyname2");
-2
Community 31 जुलाई 2013, 10:17