iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android startActivityForResult怎么使用
  • 503
分享到

Android startActivityForResult怎么使用

Android 2023-08-11 05:08:20 503人浏览 八月长安
摘要

在Android中,startActivityForResult()方法用于启动一个Activity,并且在该Activity完成后返回结果。以下是使用startActivityForResult()方法的步骤:1. 在调用startA

Android中,startActivityForResult()方法用于启动一个Activity,并且在该Activity完成后返回结果。以下是使用startActivityForResult()方法的步骤:
1. 在调用startActivityForResult()方法的Activity中,创建一个Intent对象,并使用putExtra()方法将需要传递给目标Activity的数据添加到Intent中。
2. 调用startActivityForResult()方法,并传入Intent对象和一个请求码。请求码是一个用于标识启动的Activity的唯一标识符。
```java
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("data", data);
startActivityForResult(intent, REQUEST_CODE);
```
3. 在目标Activity中,通过调用setResult()方法设置需要返回的结果,并使用RESULT_OK或其他自定义的结果码来表示操作是否成功。
```java
Intent intent = new Intent();
intent.putExtra("result", resultData);
setResult(RESULT_OK, intent);
finish();
```
4. 在调用startActivityForResult()方法的Activity中,重写onActivityResult()方法来接收目标Activity返回的结果。
```java
@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对象获取返回的数据。

--结束END--

本文标题: Android startActivityForResult怎么使用

本文链接: https://www.lsjlt.com/news/368566.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作