startactivityforresult用法
时间: 2023-03-16 07:46:29 浏览: 123
android开发教程之startActivityForResult使用方法
`startActivityForResult()` 方法用于启动一个新的 Activity,并在返回结果时进行回调。
使用方法:
1. 在调用 `startActivityForResult()` 方法时,需要传入两个参数,第一个参数为 Intent 对象,用于指定要启动的 Activity;第二个参数为请求码,用于区分不同的请求。
2. 在被启动的 Activity 中调用 `setResult()` 方法将结果返回给上一个 Activity。
3. 在上一个 Activity 中重写 `onActivityResult()` 方法,在其中处理返回结果。
示例代码:
```
// 在上一个 Activity 中启动新的 Activity
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
// 在被启动的 Activity 中返回结果
Intent resultIntent = new Intent();
resultIntent.putExtra("result", "返回结果");
setResult(RESULT_OK, resultIntent);
finish();
// 在上一个 Activity 中接收结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String result = data.getStringExtra("result");
// 处理返回结果
}
}
```
阅读全文