I’m new in Android development and I’ve a problem when I create my new activity.
I want to use my activity before start it. For example, I have try it:
MyActivity menu = new MyActivity();
menu.setXmppreception(reception);
Intent intent = new Intent(Screen.this,MyActivity.class);
Screen.this.startActivity(intent);
But, my “menu” and “MyActivity.class” aren’t the same instance. Consequently I have try it:
MyActivity menu = new MyActivity();
menu.setXmppreception(reception);
Intent intent = new Intent(Screen.this,menu);
Screen.this.startActivity(intent);
But it doesn’t work…
Have you a solution for help me?
Thanks for help and sorry for the bad english.
You can’t do that like you want, if you are looking to pass data between an activity you must use Extras, and you can pass just Serializable items.
First Context (can be Activity/Service etc)
You have a few options:
1) Use the Bundle from the Intent:
2) Create a new Bundle
3) Use the putExtra() shortcut method of the Intent
New Context (can be Activity/Service etc)
NOTE: Bundles have “get” and “put” methods for all the primitive types, Parcelables, and Serializables. I just used Strings for demonstrational purposes.