更多详细解读看这里https://developer.android.google.cn/training/basics/firstapp/running-app
如果有问题可以看我的截图
Intent
是指在相互独立的组件(如两个 Activity)之间提供运行时绑定功能的对象。Intent
表示一个应用“执行某项操作的意向”。您可以将 intent 用于各种任务,但在本课中,您的 intent 用于启动另一个 Activity。
在 MainActivity.java
中,添加 EXTRA_MESSAGE
常量和 sendMessage()
代码,如此处所示:
下面是
sendMessage()
中的操作:
Intent
构造函数采用两个参数:Context
是第一个参数(之所以使用this
是因为Activity
类是Context
的子类)- 应用组件的
Class
,系统应将Intent
(在本例中,为应启动的 Activity)传递至该类。putExtra()
函数将EditText
的值添加到 intent。Intent
能够以名为 extra 的键值对形式携带数据类型。您的键是一个公共常量EXTRA_MESSAGE
,因为下一个 Activity 将使用该键来检索文本值。为 intent extra 定义键时最好使用应用的软件包名称作为前缀。这可以确保在您的应用与其他应用交互时这些键始终保持唯一。startActivity()
函数将启动Intent
指定的DisplayMessageActivity
实例。现在,您需要创建该类。
修改第二个 Activity,以显示第一个 Activity 传递的消息
您的应用中不是主入口的每个屏幕(所有不是主屏幕的屏幕)都应提供导航,以便用户在应用栏中点按“向上”按钮后可以返回应用层次结构中的逻辑父屏幕。
您需要做的全部工作是在 AndroidManifest.xml
文件中声明哪个 Activity 是逻辑父项。因此,请打开 app > manifests > AndroidManifest.xml 处的文件,找到 DisplayMessageActivity
的 <activity>
标记,然后将其替换为以下代码: