putExtra()在android中

时间:2011-03-07 12:37:08

标签: android

我想从最基本的层面了解putExtra的用法

2 个答案:

答案 0 :(得分:23)

如果要向意图添加信息,可以使用此方法。此信息表示为元组(键,值)。可以包含在intent of intent中的值类型的数量(例如,int,int [],Bundle,Parcelable等)。对于每种方法,都有一个相应的“读取”方法,用于从意图中获取信息。

所以这是一个如何使用它的可能示例。想象一下,你想要从活动A中显式调用活动B并向它传递一个整数数组:

int intArray[] = {1,2,3,4};
Intent in = new Intent(this, B.class);
in.putExtra("my_array", intArray);
startActivity(in);

要阅读活动B中的信息(在onCreate()方法中),您应该使用以下代码:

Bundle extras = getIntent().getExtras();
int[] arrayInB = extras.getIntArray("my_array");

答案 1 :(得分:4)

将扩展数据添加到意图中。

名称必须包含包前缀。例如,应用程序“com.android.contacts”将使用“com.android.contacts.ShowAll”之类的名称。

  

参数:

     

name:附加数据的名称,带有包前缀。

     

value:双数组数据值。

     

返回相同的Intent对象,用于将多个调用链接到一个   单一陈述。