I am having two activities in my application. I want to pass tha array of String from one activity to another.. How to pass this values from activity to activity?
putExtra() method is used for sending the data, data in key-value pair key is variable name and value can be Int, String, Float, etc. getStringExtra() method is for getting the data(key) that is sent by the above method. according the data type of value there are other methods like getIntExtra(), getFloatExtra()
You can consider using Intent.getStringArrayExtra
In the first activity:
Intent intent = new Intent(context, NewActivity.class);
intent.putExtra("string-array", stringArray);
context.startActivity(intent);
and in the second one:
Intent intent = getIntent();
String [] stringArray = intent.getStringArrayExtra("string-array");
Here's some reading: http://www.vogella.de/articles/AndroidIntent/article.html#overview_accessdata go to section 2.1.
Also, How to pass ArrayList using putStringArrayListExtra() should explain something similar.
just serialize it and set it in the extras of the intent (of activity) you wanna open.
You will receive it in the onCreate() of that activity.
Convert it to array again.
In Activity One, write this code to create an array and pass it to another activity:
String[] array1={"asd","fgh","dcf","dg","ere","dsf"};
Intent i=new Intent(MainActivity.this,Main2Activity.class);
i.putExtra("key",array1);
startActivity(i);
In Second Activity, write this to retrieve your array
String[] array = getIntent().getStringArrayExtra("key");
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