putExtra()在android中

pra*_*bhu 12 android

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

Yur*_*ury 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);
Run Code Online (Sandbox Code Playgroud)

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

Bundle extras = getIntent().getExtras();
int[] arrayInB = extras.getIntArray("my_array");
Run Code Online (Sandbox Code Playgroud)


Bad*_*llz 4

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

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

参数:

name:额外数据的名称,带包前缀。

value:双数组数据值。

返回相同的 Intent 对象,用于将多个调用链接到单个语句中。