Android数据回传
时间: 2023-11-11 09:24:41 浏览: 121
要实现在 Android Activity 之间进行数据回传,可以通过以下步骤:
1. 在第一个 Activity 中使用 startActivityForResult() 方法启动第二个 Activity,并传递一些数据。
2. 在第二个 Activity 中处理数据,然后将结果打包成 Intent 并通过 setResult() 方法返回给第一个 Activity。
3. 在第一个 Activity 中重写 onActivityResult() 方法,从返回的 Intent 中提取数据并进行处理。
以下是一个简单的示例:
在第一个 Activity 中启动第二个 Activity:
```java
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("data", "Hello SecondActivity!");
startActivityForResult(intent, 1);
```
在第二个 Activity 中处理数据并返回:
```java
Intent intent = new Intent();
intent.putExtra("result", "Hello FirstActivity!");
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 == 1 && resultCode == RESULT_OK) {
String result = data.getStringExtra("result");
// 处理返回的数据
}
}
```
注意,requestCode 参数用于区分不同的 startActivityForResult() 调用,这里设置为 1。在第二个 Activity 中,setResult() 方法的第一个参数 RESULT_OK 表示操作成功,如果操作失败可以设置为 RESULT_CANCELED。
阅读全文