tags:

views:

51

answers:

3

I've read through the FAQ of Android Dev Guid (http://developer.android.com/guide/appendix/faq/commontasks.html#opennewscreen) but I'm not sure how can I open a new screen with additional parameters passed into it.

Let's say I'm going to open screen2, with a variable indicating the current user name so that I could greet the users. Is it possible?

Intent i; 
i = new Intent(this, screen2.class);  
//How to pass variable to screen2?
startActivity(i); 
A: 

From the link you have, lookup for putExtra.

The putExtra method (from an Intent object) is used to pass data between activities.

To send data to another activity, use putExtra.

To receive data from another activity, use getExtra

A short description to read

ccheneson
+1  A: 

Start Intent by using:

Intent foo = new Intent(this, viewContactQuick.class);
        foo.putExtra("id", id);
        this.startActivity(foo);    

and in onCreate event you can get the id

id = this.getIntent().getLongExtra("id", 0);
Pentium10
+1  A: 

Use the putExtra method. Something like:

Intent i = new Intent(this, myNew.class);
i.putExtra("key",keyValue);

and on the other side just the getter:

this.getIntent().getIntExtra("key"); // If keyvalue was an int
LucaB