activity返回结果给上个activity
时间: 2023-11-25 15:06:54 浏览: 50
当一个Activity销毁并返回到上一个Activity时,可以使用 `startActivityForResult()` 方法来启动新的Activity并在新Activity销毁时返回结果。下面是一个简单的例子:
在上一个Activity中启动新的Activity:
```
Intent intent = new Intent(this, NewActivity.class);
startActivityForResult(intent, REQUEST_CODE);
```
在新的Activity中设置返回结果:
```
Intent resultIntent = new Intent();
resultIntent.putExtra("RESULT_KEY", result);
setResult(Activity.RESULT_OK, resultIntent);
finish();
```
在上一个Activity中实现 `onActivityResult()` 方法来接收返回结果:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
String result = data.getStringExtra("RESULT_KEY");
// 处理返回结果
}
}
```
在这个例子中,当新的Activity销毁时,会把包含返回结果的Intent传递回上一个Activity,并调用 `onActivityResult()` 方法。在 `onActivityResult()` 方法中,我们可以通过Intent获取返回结果并进行处理。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)