Android 关于意图和目的()

Android 关于意图和目的(),android,android-intent,Android,Android Intent,我对这个代码有一些疑问 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) findVi

我对这个代码有一些疑问

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); 
为什么我们在EditText中使用强制转换 什么是putextra_消息、消息及其用途?? 为什么将MY_消息分配给com.example.myfirstapp.MESSAGE?什么是com.example.myfirstapp.MESSAGE? 1因为findViewById是返回视图的通用方法

2意图是一种灵活的去耦通信方式,它类似于您发送的消息,指定所需的操作和可选的额外数据。putExtra是一种允许您将信息嵌入到意图中的方法

3 Intent的额外数据基于键值存储。额外信息是存储信息的关键。您意图的接收者知道它可以从此密钥检索您的消息


4 com.example.myfirstapp.MESSAGE是此键的实际值。这是一个任意值,必须由意图的发送者和接收者知道,以便他们通过意图进行通信。

意图附加值用于将数据参数传递给其他活动,因此,如果您想要启动一个新活动,并且您想要向新活动传递一个字符串,那么您应该在您的意图中添加额外的字符串,如您的示例所示:extra_MESSAGE是键,MESSAGE si是消息

将扩展数据添加到意图中。名称必须包含软件包前缀,例如,应用程序com.android.contacts将使用com.android.contacts.ShowAll等名称

参数 使用包前缀命名额外数据的名称。 值字符串数据值

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

也许您应该考虑阅读文档。这些都是非常基本的问题,可以通过谷歌搜索该方法的文档轻松回答。也会给你一些更多的背景输入:和平!