Android之Activity startActivityForResult和setResult方法解析

Android startActivityForResult和onActivityResult的基本用法 方法的作用: startActivityForResult():该方法的工作原理与startActivity非常相似,但有一个重大的区别。除了传递用于确定启动哪个Activity的显式或隐士Intent外,还需要传入一个请求码,请求码将用于返回结果的子Activity的唯一标识。 onActivityResult():当子Activity关闭时,onActivityResult()将在父Activity中触发。可以通过重写方法来处理子Activity的返回结果。 下面在代码中演示一下这两个方法是如何搭配 阅读详情

1.startActivity()  简单的从aActivity跳转到bActivity,可以put数据进行跳转

2.startActivityForResult():

aActivity进行跳转 :通过startActivityForResult(Intent intent, int requestCode) 

startActivityForResult(Intent intent, int requestCode) 
startActivityForResult(intent, Constant.resultCode);

其中requestCode是请求码,必须要>0的值,另外在aActivity中必须要复写onActivityResult 方法来接收bActivity回传过来的数据,并对数据进行处理;

3.跳转到bActivity后,在bActivity中设置需要回传的数据,并设置返回数据通过:

需要注意的是,在new Intent();中无需设置跳转的目标activity类,因为RESULT_OK,已经设置好了,

//设置返回数据
setResult(RESULT_OK, intent);
finish();

其中RESULT_OK是resultCode(结果码)

4.回到aActivity中,

@Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {}

requestCode和resultCode  请求码和结果码都已经设置好了,通过:

if (requestCode == Constant.resultCode && resultCode == RESULT_OK) {
            if (data != null) {}}

对bActivity返回的数据进行处理;

Halcon实战:5分钟搞定自定义直线卡尺工具(附完整代码下载) 本文详细介绍了如何使用Halcon快速开发自定义直线卡尺工具,通过交互式ROI绘制、边缘检测和直线拟合三个核心函数,实现高效工业视觉检测。文章包含完整代码下载,帮助开发者在5分钟内掌握这一实用工具的开发技巧,提升直线检测的精度和效率。 阅读详情

相关推荐

基于mediapipe的动作捕捉和人物模型的驱动

我实习做这个的时候,当时也找了很多资料,但很多资料都没有讲透,下面我就总结一下自己结合看代码后的感悟,还有一些我认为很重要的点。

qq_58484580的博客 7712

Activity中的setResult方法

1.MainActivitypackage com.example.administrator.viewpagerdemo;import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import a

u010389391的博客 2878

基于eBPF和LSM的强制文件访问控制系统架构设计和实现

本文介绍了一种基于 eBPF 与 Linux 安全模块(LSM)实现的强制文件访问控制系统。该系统利用 eBPF 的高性能和动态加载能力以及 LSM 的系统调用拦截功能,提供了灵活且强大的文件访问控制策略。文章详细描述了系统的设计思路、架构组成、关键代码实现及错误处理方式。通过用户空间程序与内核态 eBPF 程序的协作,实现了对文件操作的实时监控和控制,支持动态更新安全策略而无需重启系统。此外,文中还讨论了未来可能的扩展方向,如增加更多 hook 点、集成其他安全模块以及性能优化等。

Linux内核研究者 1841

【源码解析】Activity之setResult工作原理

Running&H的博客 1029

汽车级智能栅极驱动器深度解析 | 连载01:DRV871x-Q1系列产品架构与核心特性

集成度:单芯片集成多通道驱动器、电源管理、电流检测智能化:自适应控制算法,减少外部元件可靠性:多重保护机制,满足汽车级要求灵活性:SPI和硬件两种接口,适应不同应用需求。

VehSwHwDeveloper的博客 1154

【AI知识点】启发式算法(Heuristic Algorithms)

启发式算法(Heuristic Algorithms) 是一种基于经验、直觉和局部优化的求解问题的算法,尤其适用于解决计算复杂度高、规模庞大的问题。它们通过简化问题、局部搜索和快速近似,提供了一种在短时间内获得“足够好”解的途径。虽然启发式算法无法保证全局最优解,但它们在实际应用中广泛使用,特别是在优化问题、任务调度和机器学习等领域。

AI完全体 3034

Activity之onActivityResult与setResult

在Android app开发当中,我们经常会遇到几个activity之间的跳转问题,比如A跳转到B,然后B跳转到C,然后点击C的某一项要回到A,这就存在各种数据传值的问题,今天我们就来掰扯这些activity之间的爱恨情仇。一、方法简介android Activity之间的跳转不只是有startActivity(Intent i)的,startActivityForResult(Intent int

粤语伶仃的专栏 1788

射频电路设计——射频器件基础

本文仅供自己复习使用,请勿转载! 射频电路制作方法 MCM工艺 CMOS工艺 趋肤效应、深度 频率越高趋肤效应越明显 高频器件 高频电阻 绕线的比贴片的多一个电感,是因为绕线的因为是线绕制的,只有有线就会有电感,所以绕线电阻等效模型会比贴片的多一个电感 多晶硅电阻模型 深线性区MOS电阻 高频电阻的频率响应 记忆的话就后面的频率特性有点像电容的 高频电容 作用 单层贴片式电容 多层贴片式电容 MIM电容 MOM电容 由于是并联的,所以总的电容值是单个的直接相加 PN结电容 M.

输出每日所学,供大家学习使用 7153

android: startActivityForResult用法(启动其他Activity并返回结果)

startActivityForResult:该方法用于启动指定Activity,

义小攻的博客 8875

Hermes-Agent-完整指南

Hermes Agent 是由 **Nous Research** 开发的一款**自我改进型 AI Agent**,具有内置的学习闭环系统。它的核心理念是"一个与你共同成长的 Agent"。- 能够从经验中创建技能(Skill-Learning Automated),在使用过程中自我改进, 跨会话持久记忆, 深度用户建模

liu_zhiyi的博客 3041

PCL 建筑物点云立面和平面分割提取【2025最新版】

在建筑物点云中,立面点和平面点的法向量存在明显的差异,根据法向量在Z方向的分量设置相应得阈值即可实现立面点与平面点的分割。

点云侠的博客 1963

浅谈Android中的startActivityForResult和setResult方法

引言   我们知道,如果想打开一个新的Activity我们可以使用startActivity方法。今天我们介绍的startActivityForResult不仅可以打开全新的Activity,而且当新的Activity关闭后,父Activity可以接收到新窗口设置的值。这篇文章我们就来介绍下startActivityForResult和setResult这两个方法。下面来看例子吧。 ...

diezhi2505的博客 341

【AI编程】Trae 环境搭建与配置从使用到项目实战详解

Trae 环境搭建与配置从使用到项目实战详解

congge 5652

Android的startActivityForResult

本文转自:https://www.cnblogs.com/fuck1/p/5456337.html,请点击链接查看原文,尊重楼主版权。 Android的startActivityForResult()与onActivityResult()与setResult()参数分析,activity带参数的返回 一、使用场景 在一个主界面(主Activity)通过意图跳转至多个不同子Activity上去,当子...

鳄鱼泪的博客 1792

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Android的startActivityForResult()与onActivityResult()与setResult()参数分析,activity带参数的返回

一、使用场景 在一个主界面(主Activity)通过意图跳转至多个不同子Activity上去,当子模块的代码执行完毕后再次返回主页面,将子activity中得到的数据显示在主界面/完成的数据交给主Activity处理。这种带数据的意图跳转需要使用activity的onActivityResult()方法。 (1)startActivityForResult(Intent intent, int r...

weixin_42676203的博客 277

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

startActivityForResult和setResult详解

startActivityForResult与startActivity的不同之处在于: 1、startActivity( )  仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。 2、startActivityForResult( )  可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activ

梧桐门的专栏 499

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Android初学习 - Activity 中 onActivityResult() 与 setResult()的调用时机

在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到回调函数onActivityResult。 startActivityForResult(Intent intent, int requestCode); 第一个参数:一个I

myKernel 723

startActivityForResult()和setResult()

如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(int reques...

HoukHan的博客 339

startActivityForResult

今天在搞设置页面,用startactivity转到设置页面,再用startactivity转回去结果发现,之前的activity重新加载了。 原来要用startActivityForResult,就可以保持原来的activity的内容。 在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,还同时返回一些子...

aa20201的博客 79

startActivityForResult,setResult,onActivityResult的意义和用法

转载:startActivityForResult,setResult,onActivityResult的意义和用法

浩浩的代码花园 409

今天学习时看到Intent的setResult方法,不太懂。于是百度了一下

转载至https://www.cnblogs.com/fuck1/p/5456337.htmlAndroid的startActivityForResult()与onActivityResult()与setResult()参数分析在一个主界面(主Activity)通过意图跳转至多个不同子Activity上去,当子模块的代码执行完毕后再次返回主页面,将子activity中得到的数据显示在主界面/完成的...

qq_40793314的博客 1371

42、startActivityForResult()的用法

转载http://www.cnblogs.com/kross/p/3469305.html startActivityForResult(Intent, int) 第一个参数Intent,和普通的startActivity()里的Intent一样,里面放要请求的Activity和可能需要放的数据。 第二个参数int,是一个请求代码,整型的,这个可以自己随便定义,但这个数要大于等于0才行。因为...

lanxuan1993的博客 559

Android之startActivityForResult

作用:当aAty跳转之bAty时,需要bAty回传数据,使用startActivityForResult。 相关的函数: aAty:--跳转至bAty(intent可以传递数据) void android.app.Activity.startActivityForResult(Intent intent, int requestCode) bAty: void android...

weixin_30498921的博客 102

startActivityForResult与onActivityResult

androidActivity之间的跳转不只是有startActivity(Intent i)的,startActivityForResult(Intent intent, int requestCode)也是常用的方法。 其作用是可以用onActivityResult(int requestCode, int resultCode, Intent data)方法获得请求Acti...

didangti5979的博客 159

Activity返回数据

目录概述StartActivityForResult()onActivityResult()完整的Activity切换发起方代码setResult()完整的Activity切换接收方代码 概述  可以直接使用startActivity(Intent intent)方法从一个Activity跳转至另一个Activity,但有时候需要Activity返回数据,例如:  Activity_A开启了Act...

Lishaoyin 1114
上一篇: Android JavaBean对象 自动添加serialVersionUID
下一篇: Android 三方框架之EventBus使用
fyldragonfyl
博客等级 码龄12年 9粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值