Home
> Google Android > Android using Bundle for sharing variables
Android using Bundle for sharing variables
Sharing variables between Activities is quite important point during development time of your Application. This Example suppose Activity1 from where you run up other Activity2 based on your selection from submenu. You gonna share variable myValue
From Activity1
Intent intent = new Intent(this,myActivity2.class);
Bundle bundle = new Bundle();
bundle.putString(“myValue“, myValue);
intent.putExtras(bundle);
navigation.this.startActivity(intent);
In Activity2
Bundle bundle = getIntent().getExtras();
act2MyValue= bundle.getString(“myValue“);
Now is your application powered to share variables between two different activities.
Categories: Google Android
I’ve tried your example and it works when I execute the code from Activity 1 to pass the bundle to Activity 2.
I’ve placed the code snippet in Activity 1 under a button, so it does not run with onCreate.
However, I receive a force close error when I execute Activity 2 directly. I have a tab in Activity 1 opening Activity 2 (without the bundle code being executed). It fails at the line:
Bundle bundle = getIntent().getExtras();
Any ideas?
Hi, sorry for late response I’ve been busy.
have you tried also this case ?
I’m not sure if I do understand well to your describtion … actually be aware when you run up new program you run up also new Dalvik instance.
So I do undestand:: Activity 1 – contains button and you want to run Activity 2 and share variables. is that correct ?
Have you registred your Activity 2 in the AndroidManifest.xml ? It’s one of common bug