Android startActivityForResult是什么方法
时间: 2024-01-09 14:51:35 浏览: 75
`startActivityForResult()` 是 Android 中的一个方法,用于启动一个新的 Activity 并获取该 Activity 返回的结果。在启动一个新的 Activity 时,我们可以指定该 Activity 的标识符(requestCode),以便在后续处理中区分不同的 Activity 返回结果。当新的 Activity 返回结果时,会调用 `onActivityResult()` 方法来处理结果。常用的场景包括获取用户输入、选择图片、拍照等操作。
例如,以下代码展示了如何启动一个新的 Activity 并获取其返回结果:
```java
private static final int REQUEST_CODE = 1;
// 启动一个新的 Activity
Intent intent = new Intent(this, MyActivity.class);
startActivityForResult(intent, REQUEST_CODE);
// 处理返回结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
// 处理返回结果
}
}
```
在这个例子中,我们启动一个新的 MyActivity,并指定 requestCode 为 1,当 MyActivity 返回结果时,会调用 `onActivityResult()` 方法并传入 requestCode、resultCode 和 data。我们可以根据 requestCode 区分不同的返回结果,并根据 resultCode 判断操作是否成功。
阅读全文