阅读量:2
在Android中,startActivityForResult()方法用于启动一个Activity,并且在该Activity完成后返回结果。以下是使用startActivityForResult()方法的步骤:
-
在调用startActivityForResult()方法的Activity中,创建一个Intent对象,并使用putExtra()方法将需要传递给目标Activity的数据添加到Intent中。
-
调用startActivityForResult()方法,并传入Intent对象和一个请求码。请求码是一个用于标识启动的Activity的唯一标识符。
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("data", data);
startActivityForResult(intent, REQUEST_CODE);
- 在目标Activity中,通过调用setResult()方法设置需要返回的结果,并使用RESULT_OK或其他自定义的结果码来表示操作是否成功。
Intent intent = new Intent();
intent.putExtra("result", resultData);
setResult(RESULT_OK, intent);
finish();
- 在调用startActivityForResult()方法的Activity中,重写onActivityResult()方法来接收目标Activity返回的结果。
@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");
// ...
}
}
}
在onActivityResult()方法中,根据请求码requestCode和结果码resultCode来判断返回的结果是否是我们期望的,并通过Intent对象获取返回的数据。
以上就是关于“Android startActivityForResult怎么使用”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm