简单叙述Activity跳转并返回结果的执行流程
时间: 2024-03-12 15:46:03 浏览: 15
Activity跳转并返回结果的执行流程一般包括以下几个步骤:
1. 在源Activity中调用startActivityForResult()方法,启动目标Activity,并传递一些必要的参数。
2. 在目标Activity中,处理传递过来的参数,并进行相应的操作。
3. 在目标Activity中,通过setResult()方法设置返回结果,并调用finish()方法关闭当前Activity。
4. 在源Activity中,重写onActivityResult()方法,处理目标Activity返回的结果,并进行相应的操作。
具体流程如下:
1. 在源Activity中,调用startActivityForResult()方法启动目标Activity,并传递一些必要的参数。
```
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
intent.putExtra("name", "张三");
startActivityForResult(intent, 1);
```
2. 在目标Activity中,获取传递过来的参数,并进行相应的操作。
```
Intent intent = getIntent();
String name = intent.getStringExtra("name");
// ...
```
3. 在目标Activity中,通过setResult()方法设置返回结果,并调用finish()方法关闭当前Activity。
```
Intent intent = new Intent();
intent.putExtra("result", "操作成功");
setResult(RESULT_OK, intent);
finish();
```
4. 在源Activity中,重写onActivityResult()方法,处理目标Activity返回的结果,并进行相应的操作。
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1 && resultCode == RESULT_OK) {
String result = data.getStringExtra("result");
// 处理返回结果
}
}
```
以上就是Activity跳转并返回结果的执行流程。通过这种方式,可以在不同的Activity之间进行数据传递和交互,增强了Android应用程序的交互性和实用性。