I need to pass an array of String/integer values from one Activity to another. How do I achieve this?
In activity A:
String[] abc;
Bundle bundle =new Bundle();
bundle.putStringArray("some string",abc);
In Activity B where you want to get give the code as:
String abcd[]=bundle.getStringArray("some string");
"some string" should be same in both case.
At the sender side, the code should be:
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);
At the reciever side, the code should be:
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();
}
I have never passed an array using a bundle, and I do not know off the top of my head if it can be done, but you can certainly pass an ArrayList (or anything Serializable/Parcelable). See this question for a more complete answer:
Passing data of a non-primitive type between activities in android
Refer this pass arraylist from one activity to other may help you
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With