我想从最基本的层面了解putExtra的用法
答案 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对象,用于将多个调用链接到一个 单一陈述。