Android 来自Intent的两条额外信息

Android 来自Intent的两条额外信息,android,android-intent,Android,Android Intent,我是否可以在Intent上有两条额外的消息,我可以将它们传递给另一个活动?如果是,它是如何工作的 这就是我所做的: Intent intent3 = new Intent(this, Start.class); String message = o.getName(); String messages = o.getPath(); intent3.putExtra(EXTRA_MESSAGE, message); intent3.putExtra(EXTRA_MESSAGE, messag

我是否可以在
Intent
上有两条额外的消息,我可以将它们传递给另一个
活动
?如果是,它是如何工作的

这就是我所做的:

Intent intent3 = new Intent(this, Start.class);
String message = o.getName();
String messages = o.getPath();
intent3.putExtra(EXTRA_MESSAGE, message);   
intent3.putExtra(EXTRA_MESSAGE, messages);  
startActivity(intent3);`
在将接收消息的
活动中:

Intent intent3 = getIntent();
String message = intent3.getStringExtra(Browse.EXTRA_MESSAGE);
String messages = intent3.getStringExtra(Browse.EXTRA_MESSAGE);`

您必须更改密钥:

Intent intent3 = new Intent(this, Start.class);
String message = o.getName();
String messages = o.getPath();
intent3.putExtra(EXTRA_MESSAGE, message);   
intent3.putExtra(EXTRA_MESSAGE_TWO, messages); 
startActivity(intent3); 

不完全是这样,但是发送多个值很容易。putExtra或getStringExtra的第一个参数是值映射的键,因此它必须是唯一的。只要对每个值使用不同的键,就可以在意图中输入任意数量的值

例如:

Intent intent3 = new Intent(this, Start.class);
String message = o.getName();
String messages = o.getPath();
intent3.putExtra("name", message);   
intent3.putExtra("path", messages);  
startActivity(intent3);

Intent intent3 = getIntent();
String message = intent3.getStringExtra("name");
String messages = intent3.getStringExtra("path");`

这是一个问题,你有他们的方式。每个值都需要单独的
s。比如说

intent3.putExtra("msg1", message);   
intent3.putExtra("msg2", messages); 

然后在您的接收
活动中
您可以使用上述
s获取它们。但是,您可以根据需要添加任意多的
额外的

两个不同的键和消息就可以了

  Intent intent3 = new Intent(this, Start.class);
    String message = o.getName();
    String messages = o.getPath();
    intent3.putExtra(EXTRA_MESSAGE1, message);   
    intent3.putExtra(EXTRA_MESSAGE2, messages); 
    startActivity(intent3);

不可以。bundle(或者在本例中用作代理的intent)的工作方式类似于关联数组,每个键只能有一个值。哇!我真是太蠢了。非常感谢你!非常感谢。现在我明白了。非常感谢你的帮助!我现在修好了。