如何使用其他参数打开新屏幕?

时间:2010-03-21 15:55:19

标签: android

我已经阅读了Android Dev Guid (http://developer.android.com/guide/appendix/faq/commontasks.html#opennewscreen的常见问题解答,但我不知道如何打开一个新屏幕,其中包含其他参数。

假设我要打开screen2,其中一个变量指示当前用户名,以便我可以向用户致意。有可能吗?

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

3 个答案:

答案 0 :(得分:4)

使用以下方式启动意图:

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

在onCreate事件中,您可以获得id

id = this.getIntent().getLongExtra("id", 0);

答案 1 :(得分:2)

使用putExtra方法。类似的东西:

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

另一方面只是吸气剂:

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

答案 2 :(得分:0)

从您拥有的链接中,查找putExtra

putExtra方法(来自Intent对象)用于在活动之间传递数据。

要将数据发送到其他活动,请使用putExtra

要从其他活动接收数据,请使用getExtra

A short description to read