向上一个Activity传递信息
时间: 2023-06-14 07:08:36 浏览: 52
在 Android 中,可以使用 Intent 对象向上一个 Activity 传递信息。下面是实现的步骤:
1. 在当前 Activity 中创建一个 Intent 对象。
2. 使用 putExtra() 方法将需要传递的信息添加到 Intent 对象中。
3. 调用 setResult() 方法将 Intent 对象返回给上一个 Activity。
4. 在当前 Activity 中调用 finish() 方法关闭当前 Activity。
示例代码如下:
```java
Intent intent = new Intent();
intent.putExtra("key", "value");
setResult(RESULT_OK, intent);
finish();
```
在上一个 Activity 中可以通过 onActivityResult() 方法获取传递的信息。示例代码如下:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String value = data.getStringExtra("key");
// 处理传递过来的数据
}
}
```
其中,requestCode 是请求代码,用于标识启动 Activity 的请求;resultCode 是结果代码,用于标识当前 Activity 的结果;data 是包含传递信息的 Intent 对象。