实验七 使用Intent在Activity间传输数据
时间: 2024-12-12 20:31:49 浏览: 3
实验IntentActivity
在Android应用程序开发中,实验七通常涉及如何使用`Intent`在不同`Activity`之间传递数据。`Intent`是一种核心组件,用于在应用程序内部或跨应用之间启动操作、传递数据以及请求结果。以下是使用`Intent`进行数据传递的基本步骤:
1. **创建Intent**: 首先,在发送数据的Activity(通常是发起者)中,通过`Intent`对象初始化,可以指定接收方Activity的完整类名或者简单的类别(如果基于类别传递)。
```java
Intent intent = new Intent(YourReceiverActivity.class);
```
2. **添加数据**: 添加想要传递的数据,这可以是字符串、整数、列表等。你可以将数据放在`Intent`的` extras`字段中,例如:
```java
intent.putExtra("key", "value");
```
3. **启动Intent**: 调用`startActivity()`方法,并传递创建好的`Intent`:
```java
startActivity(intent);
```
4. **接收数据**: 在目标Activity(即接收者)中,需要检查是否有数据传过来。在`onCreate()`或`onNewIntent()`方法里获取这个数据:
```java
if (getIntent().hasExtra("key")) {
String value = getIntent().getStringExtra("key");
// 使用接收到的数据
}
```
5. **处理意图结果**(如果有返回值需求):如果你希望从接收Activity获取结果,可以在`startActivityForResult()`替代`startActivity()`,并在接收Activity的`onActivityResult()`方法中处理。
注意:`startActivityForResult()`会返回一个请求码,用于区分来自不同来源的结果。
阅读全文