我对这段代码有些怀疑。
public class MainActivity extends Activity {
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
答案 0 :(得分:2)
1)因为findViewById()
是返回视图的通用方法
2)意图是解耦通信的灵活方式,它就像您发送的消息(指定所需的操作和可选的额外数据)。 putExtra()
是一种允许您将信息嵌入到您的意图中的方法
3)Intent的额外数据基于键值存储。 EXTRA_MESSAGE是存储邮件的密钥。您的意图接收者知道它可以从此密钥中检索您的消息。
4)“com.example.myfirstapp.MESSAGE”是此键的实际值。这是一个任意值,必须由意图的发送者及其接收者知道,以便他们通过意图进行通信
答案 1 :(得分:0)
intent extras用于将数据参数传递给其他活动,因此如果要启动新活动并且想要将字符串传递给新活动,则应在示例中添加额外的字符串:EXTRA_MESSAGE is消息的关键和消息
将扩展数据添加到intent中。名称必须包含包前缀,例如app com.android.contacts将使用“com.android.contacts.ShowAll”之类的名称。
参数 name包含前缀的额外数据的名称。 value String数据值。
返回 返回相同的Intent对象,用于将多个调用链接到单个语句中。