setResult()用法
时间: 2023-06-30 19:04:58 浏览: 144
startActivityForResult+onActivityResult+setResult
4星 · 用户满意度95%
`setResult()` 是 Android 中的一个方法,用于设置一个 Activity 的结果。通常在一个 Activity 中调用另一个 Activity 时,可以通过 `startActivityForResult()` 方法启动另一个 Activity,并在另一个 Activity 中设置一个结果返回给调用方。这个结果可以通过 `setResult()` 方法设置。
`setResult()` 方法有两个参数:第一个参数是一个整型值,用于标识结果的类型;第二个参数是一个 Intent 对象,用于携带结果数据。一般来说,结果类型可以是 `RESULT_OK` 或 `RESULT_CANCELED`,表示操作成功或取消操作。
示例代码:
```
Intent resultIntent = new Intent();
resultIntent.putExtra("result", "Hello World!");
setResult(RESULT_OK, resultIntent);
finish();
```
在上面的例子中,我们创建了一个 Intent 对象,并使用 `putExtra()` 方法添加了一个字符串数据。然后,我们调用了 `setResult()` 方法,将结果类型设置为 `RESULT_OK`,并将 Intent 对象作为第二个参数传递。最后,我们调用了 `finish()` 方法,关闭当前 Activity 并将结果返回给调用方。
阅读全文