在启动某Activity并准备获取该Activity返回值时,所调用的方法为
时间: 2024-02-29 13:51:29 浏览: 19
在启动某个Activity并准备获取该Activity返回值时,所调用的方法为`startActivityForResult()`,示例代码如下:
```
// 创建Intent对象,指定要启动的Activity的类名
Intent intent = new Intent(this, MyActivity.class);
// 启动Activity,并传递请求码
startActivityForResult(intent, REQUEST_CODE);
```
其中,`MyActivity`为要启动的Activity的类名,`REQUEST_CODE`为请求码,用于在回调方法中识别返回的结果。
当启动的Activity结束并返回结果时,会回调`onActivityResult()`方法,示例代码如下:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE) {
if (resultCode == RESULT_OK) {
// 获取返回的数据
String result = data.getStringExtra("result");
// 处理返回的结果
// ...
} else {
// 处理返回结果失败的情况
// ...
}
}
}
```
其中,`requestCode`为请求码,用于识别返回的结果;`resultCode`为返回的结果码,用于判断返回结果是否成功;`data`为返回的数据,可以通过它获取返回的结果。在`onActivityResult()`方法中,可以处理返回的结果,例如更新UI或执行其他操作。