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)的工作方式类似于关联数组,每个键只能有一个值。哇!我真是太蠢了。非常感谢你!非常感谢。现在我明白了。非常感谢你的帮助!我现在修好了。