开发者

How to open a new screen with additional parameters?

开发者 https://www.devze.com 2022-12-23 10:14 出处:网络
I\'ve read through the FAQ of Android Dev Guid (htt开发者_如何学Cp://developer.android.com/guide/appendix/faq/commontasks.html#opennewscreen) but I\'m not sure how can I open a new screen with additio

I've read through the FAQ of Android Dev Guid (htt开发者_如何学Cp://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); 


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);


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


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

0

精彩评论

暂无评论...
验证码 换一张
取 消