jlodenius
jlodenius

Reputation: 829

android accessing variables through classes

I have this application with 2 classes, in the first class I define a list array wich I want to access in my second class, how do I do that? class one (with the array extends listActivity and the other class extends Activity). I don't think it's nessecary to post my code as I believe there is a quick solution to this I just don't know it. Allthough I can post it if you can't help me without seeing the actual code.

Upvotes: 0

Views: 109

Answers (2)

Paul Drummond
Paul Drummond

Reputation: 6073

You can use a custom ApplicationContext to share global state between activities - see here for more details...

Upvotes: 1

Laith Alnagem
Laith Alnagem

Reputation: 654

you can pass ArrayList<String> 's across activities using intentExtras.

 ArrayList<String> myArrayList = new ArrayList<String>();
 // populate your array  -> if you want to send objects make a string form of them

 Intent myIntent = new Intent(this, Activit2.class);
 mtIntent.putStringArrayList("my_array_list", myArrayList);

In Activity2

Intent intent = getIntent();
 List<String> stringMediaList = intent.getStringArrayListExtra("my_array_list");

for (int i = 0; i < stringMediaList.size(); i++) {
   //reconstruct object if needed
}

this will work if you dont want to use parcelable

Upvotes: 0

Related Questions