Not sure what you mean by "ArrayList String Arrays"
If you have an array of strings check the link below
Passing an array of strings between android actions
http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html
ArrayList implements Serializable
You can use intentions
ArrayList<String> mylist = new ArrayList<String>(); Intent intent = new Intent(ActivityName.this, Second.class); intent.putStringArrayListExtra("key", mylist); startActivity(intent);
Receive
Intent i = getIntent(); ArrayList<String> list = i.getStringArrayListExtra("key");
public Intent putStringArrayListExtra (String name, ArrayList<String> value)
Add advanced data to the intent. The name should include a prefix package, for example, the application com.android.contacts will use names like "com.android.contacts.ShowAll".
Options
name The name of the extra data, with package prefix. value The ArrayList data value.
Returns
Returns the same Intent object, for chaining multiple calls into a single statement.
Pass Array ArrayList Array
String[] people = { "Mike Strong", "Jennifer Anniston", "Tom Bennet", "Leander Paes", "Liam Nesson", "George Clooney", "Barack Obama", "Steve Jobs", "Larry Page", "Sergey Brin", "Steve Wozniak" }; String[] people1 = { "raghu", "hello" }; ArrayList<String[]> list = new ArrayList<String[]>(); list.add(people); list.add(people1); Intent i = new Intent(MainActivity.this,SecondActivity.class); i.putExtra("key", list); startActivity(i);
Receive
Intent in = getIntent(); ArrayList<String[]> list =(ArrayList<String[]>) in.getSerializableExtra("key"); for(int i=0;i<list.size();i++) { String s[]= list.get(i); for(int iv=0;iv<s.length;iv++) Log.i("..............:",""+s[iv]); }