首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将自定义对象的ArrayList从子活动传回父活动

可以通过以下步骤实现:

  1. 在父活动中创建一个成员变量,用于存储子活动传回的ArrayList对象。例如,可以在父活动中声明一个名为"customList"的ArrayList变量。
  2. 在父活动中启动子活动时,使用Intent对象传递数据。可以使用putParcelableArrayListExtra()方法将ArrayList对象传递给子活动。例如:
代码语言:txt
复制
Intent intent = new Intent(ParentActivity.this, ChildActivity.class);
intent.putParcelableArrayListExtra("customList", customList);
startActivityForResult(intent, REQUEST_CODE);
  1. 在子活动中获取传递的ArrayList对象。可以使用getParcelableArrayListExtra()方法获取传递的ArrayList对象。例如:
代码语言:txt
复制
ArrayList<CustomObject> customList = getIntent().getParcelableArrayListExtra("customList");
  1. 在子活动中对ArrayList进行操作,添加、删除或修改对象。
  2. 在子活动完成后,通过Intent对象将修改后的ArrayList对象传递回父活动。可以使用setResult()方法设置结果码和Intent对象。例如:
代码语言:txt
复制
Intent intent = new Intent();
intent.putParcelableArrayListExtra("customList", customList);
setResult(RESULT_OK, intent);
finish();
  1. 在父活动中重写onActivityResult()方法,获取子活动返回的结果。可以通过resultCode判断操作是否成功,并通过Intent对象获取修改后的ArrayList对象。例如:
代码语言:txt
复制
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
        ArrayList<CustomObject> customList = data.getParcelableArrayListExtra("customList");
        // 在父活动中使用修改后的ArrayList对象
    }
}

通过以上步骤,就可以将自定义对象的ArrayList从子活动传回父活动,并在父活动中使用修改后的ArrayList对象。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

UML急速入门

、面向对象、软件密集系统制品开放方法 UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效 在UML2.2中一共定义了14中图示,大体分为三类...聚合表示一种弱“拥有关系”,体现是A对象可以包含B对象,但B对象不是A对象一部分。...: 记忆技巧1:UML箭头方向: 从子类指向类 可能有些人会认为子类是以类为基础,箭头应从父类指向子类。...但我们都知道定义子类时需要通过extends关键字指定类,那么子类一定是知道定义,只有知道对方信息时才能指向对方,而类是不知道子类是如何定义,所以箭头方向应从子类指向类。...其中虚线上细长方形表示实例处于某种活动中,称之为控制焦点。黑色实线实心箭头表示方法同步调用,异步调用是实线非实心箭头,而虚线非实心箭头则表示方法结束返回。

65420

【前端】详解JavaScript事件代理(事件委托)

是JavaScript中常用绑定事件常用技巧。 顾名思义,“事件代理”即是把原本需要绑定在子元素响应事件(click、keydown…)委托给元素,让元素担当事件监听职务。...冒泡阶段:从目标节点传导回window对象(从底层传回上层),称为“冒泡阶段”(bubbling phase)。...因为事件会从子元素冒泡到元素,所以元素上监听器可以处理这些事件。 优点 减少内存消耗:不需要为每个子元素分别添加事件监听器。 提高性能:特别是在动态生成元素上,不需要为新元素重新绑定事件。...缺点 事件类型限制:只能捕获冒泡事件,不能捕获不冒泡事件。 事件对象处理:需要通过事件对象属性来确定事件真正来源。...社群中不定时会有很多活动,例如每周都会包邮免费送一些技术书籍及精美礼品、学习资料分享、大厂面经分享、技术讨论谈等等。

27710
  • 【UML】统一建模语言

    泛化(Inheritance) 就是通常理解继承关系。在实际应用中很少使用泛化关系,子用例中特殊行为都可以作为用例中备选流存在。 【箭头指向】:指向用例 c....是面向对象系统建模中最常用和最重要图,是定义其他图基础。...关系 指向 例子 图示 泛化 从子类指向类,或者子接口指向接口。...活动图与流程图区别 区别 流程图 活动图 描述 着重描述处理过程(顺序分支循环)流程图做不到 描述则是对象活动顺序关系所遵循规则。...时序图上时间由左到右横跨页面。 状态图 一般不去描述参与者类对象状态。要描述是系统内部 核心对象状态。 活动图与状态图 活动图描述是用例行为,而状态图描述对象

    86020

    JAVA编程基础(三) 面向对象编程思想与原则

    、子对象 对象是一个作为结构基础对象,衍生出更复杂对象。子对象看起来类似对象,但是子对象更具体,举个例子:车是一个对象,自行车是一个子对象。...此外,在一个面向对象应用程序中,程序代码协调对象之间活动交互,得意在上下文中执行任务。...对象总结 一个编写很好对象拥有的特点: 定义明确范围 执行有限活动 只知道它数据和任何其他对象,它需要完成它活动 示例:一个"人"对象第一个例子基于一个常见开发场景...从前面对对象定义可以知道,一个对象拥有两个最基本元素:属性和行为。下面体现这些元素如何应用到人对象中去。...a.对象包含和它对象完全相同代码 b.子对象不关联对象 c.对象从子对象中继承属性和方法 d.子对象包含对象代码,但是可以自定义添加额外属性 3.一个"写得好"对象描述应该是

    20220

    React 消息订阅与发布机制

    ---- theme: channing-cyan 这是我参与11月更文挑战第12天,活动详情查看:2021最后一次更文挑战」 用处 当我们想要组件传值给子组件时,通常会使用props传值。...子组件传值给组件时,通常会子组件中事件触发一个回调函数(也是props),组件中对应函数再去修改值。...兄弟组件间传值,我通常会将子组件A传回组件,组件再传给子组件B 以上三种情况都可以使用消息订阅与发布机制来解决。 当然传子还是用props比较好。...token 我们去GitHub中查看其文档,可以发现他将subscribe定义变量成token,这就好比定时器方法使用一样。...我们定义token变量就有用处了 componentWillUnmount(){ PubSub.unsubscribe(this.token) }

    62530

    终于搞明白UML类图关系了

    而UML图分为用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等9种图。 在面向对象语言中,我们经常看到有用UML类图去表示各种接口和类之间关系。...关联关系 关联关系是对象之间一种引用关系,表示一个类和另外一个类之间联系,如老师和学生,丈夫和妻子等。 关联关系有单向和双向。...组合关系 组合关系是整体和部分之间关系,也是关联关系一种,是一种比聚合关系还要强关系。部分对象不能脱离整体对象而单独存在,如人身体和大脑之间关系,大脑不能脱离身体而单独存在。...泛化关系 泛化关系其实就是父子类之间继承关系,表示一般与特殊关系,指定子类如何特殊化特征和行为。 在UML类图中,用带空心三角箭头实线来表示泛化关系,箭头从子类指向类。 ?...如上图,类动物有一个吃方法,小鸟和狮子都继承于动物类,小鸟有它特有的方法飞行,而狮子有特有的方法奔跑。

    3.2K20

    【Android】Android对于Activity运用以及ViewGroup和 用户界面组件在项目中运用

    Activity 确保无论系统从哪个任务启动活动,都只会创建一个活动实例并将其添加到新任务堆栈顶部,也就是说,该实例启动其他活动将自动在另一个任务中运行。...然后,可以为这些对象定义一些其他行为,查询对象状态,或修改布局。有关创建UI布局完整指南,请参阅XML布局 用户界面组件 不需要使用所有View和ViewGroup对象创建UI布局。...Android为我们提供了一些应用程序控件、标准UI布局,只需定义内容即可。这些UI组件具有用于其属性API文档,例如操作栏、对话框和状态通知栏。...View、ViewGroup及其子类组成:View:所有视觉控件类,提供组件描述和时间处理方法。...可以用Java编写代码或通过XML定义布局,后者更方便、更易于理解!这也是我们最常用方法!

    67820

    HeadFirstJava

    () ——告诉你此对象是从哪里别初始化 c.hashCode() ——列出此对象哈希代码,可以把它想成是唯一一个ID 任何从ArrayList取出东西都会被当作Object类型引用而不管它原来是什么...1)如果新类无法对其他类通过 IS – A 测试时,就设计不继承其他类类; 2)只有在需要某类特殊化版本时,以覆盖或增加新方法来继承现有的类 3)当你需要定义一群子类模板,又不想让程序员初始化此模板时...,设计出抽象类给它们用 4)如果想要定义出类可以扮演角色,使用接口 要点: 1)如果不想让某个类被初始化,就以abstract这个关键词将它标记为抽象; 2)抽象类可以带抽象和非抽象方法; 3...,则此转换会在执行期产生异常; 10)java不允许多继承; 11)实现某个接口类必须实现它所有的方法,因为这些方法都是public与abstract; 12)要从子类调用方法可以用super...如果类实现序列化,则子类也就自动实现 3)当对象被序列化时,整个对象版图都会被序列化,这代表它实例变量所引用对象也会被序列化 4)除非该实例变量被标记为transient,否则,该变量在还原时候会被赋予

    20620

    软考分类精讲-UML模型

    泛化关系: 当多个用例共同拥有一种类似的结构和行为时候,可以将他们共性抽象成为用例,其他 用例作为泛化关系中子用例。...在用例泛化关系中,子用例是用例一种特殊形式,子用例继承了用 例所有的结构、行为和关系 用例建模流程 识别参与者(必须) 合并需求获得用例(必须) 细化用例描述(必须) 调整用例模型(可选) 类图与对象图...活动活动图(activity diagram).活动图将进程或 其他计算结构展示为计算机内部一步步 控制流和数据流。活动图专注于系统动 态视图。...它对系统功能建模和业务流程 建模特别重要,并强调对象控制流程 状态图 状态图(state diagram). 状态图描述一个状态机,它由状态、转移、事件 和活动组成。...如果支付失败,该订单将被标 记为挂起状态,可后续重新支付,如果挂起超时30分钟未支付,系统将自动取消该订单。

    1.2K10

    【设计模式】学习笔记(四)—— 行为型设计模式

    具体子类(Concrete Class):实现抽象类中所定义抽象方法和钩子方法,它们是一个顶级逻辑组成步骤 优点: 提示代码复用性(将相同部分代码放在抽象类中,而将不同代码放入不同子类中)...实现了反向控制(通过一个类调用其子类操作,通过对子类具体实现扩展不同行为) 符合开闭原则 缺点: 对每个不同实现都需要定义一个子类,者会导致类个数增加,系统更加笼大,设计也更加抽象。...类中抽象方法由子类实现,子类执行结果会影响结果,这导致一种反向控制结构,它提高了代码阅读难度。...适用场景: 算法整体步骤很固定,但其个别部分易变时,这时候可以适用模板方法模式,将容易变部分抽象出来,供子类实现。 需要通过子类来决定类算法中某个步骤是否执行,实现子类对反向控制。...代码示例 【例】促销活动 一家百货公司在定年度促销活动。针对不同节日(春节、中秋节、圣诞节)推出不同促销活动,由促销员将促销活动展示给客户。

    55720

    看完这篇,code review 谁敢喷你代码写烂?怼回去!

    模板模式使得子类可以不改变一个算法结构即可重定义该算法某些特定步骤。 优点:1、封装不变部分,扩展可变部分。2、提取公共代码,便于维护。3、行为由类控制,子类实现。...保留类通用代码逻辑,让子类不再需要重复处理公用逻辑,只关注特定逻辑,起到去除子类中重复代码目的。...2、策略模式 定义定义一系列算法,并将每种算法分别放入独立类中,以使算法对象能够相互替换。 由客户端自己决定在什么样情况下使用哪些具体策略。...营销活动,根据策略路由选择不同活动玩法,不同营销活动隔离,满足开闭原则。 选择权交给了客户端,适合那些经常调整策略to C 业务,灵活性高。...} 适用场景: 动态绑定不同对象对象操作 通过行为与对象结构分离,实现对象职责分离,提高代码复用性 6、备忘录模式 定义: 也叫快照模式,用来存储另外一个对象内部状态快照,便于以后可以恢复。

    38610

    【Vue】Vue中父子组件通讯以及使用sync同步父子组件数据

    通过自定义事件从子组件向组件中传递数据 我们可以在子组件中通过$emit(event, [...参数])触发一个自定义事件,这样,组件可以在使用子组件地方直接用 v-on来监听子组件触发事件...但如果子组件里没有类似“按钮”东西,因而无法制造原生事件,同时也没办法找到一个触发自定义事件时机时候,怎么从子组件向组件传递数据呢??...$emit("update:foo", newValue) 【注意】你可能觉得这好像和我上面提到二中“通过自定义事件(emit)从子组件向组件中传递数据”那一节内容似乎重叠了,。...v-on:update="val => bar = val"> 中 "val => bar = val" 2.在二中“通过自定义事件从子组件向组件中传递数据” 里,自定义事件发生时候运行响应表达式是...可以改变子(数据), 子也可以改变(数据) 对后者, 你functionYours是在组件中定义, 在这个函数里, 你可以对从子组件接受来arg数据做任意操作或处理, 决定权完全落在组件中

    4.6K110

    (1330)Blazor系列:EventCallback, event from child to parent

    前面说都是从父组件传递数据到子组件方法,我们现在要从子组件传数据到组件,有办法做到反向传回去吗?...然后完整定义ReturnPostId()方法,里面做就是GetPostId.InvokeAsync(Post!....再在BlogBase.razor.cs定义同名方法GetPostId(int id),名字不需要一样,这边只是为了方便取同名,里面做事情就是移除跟收到Id有相同值Post。...最后在Blog.razorGetPostId放入刚刚定义方法就可以了。 我们来验证看看,先新增4条日志,再删除第2条,可以看到Id等于2那条成功被删除了。...另外委托一旦在子组件中定义了,组件就必须要调用,否则会发生错误,EventCallback则没这问题。

    1.4K20

    企业服务中出场率最高活动目录AD到底是什么?本文带您好好了解一下!

    活动目录工作原理是什么? 一、什么是活动目录? 英文全称:Active Directory 英文简写:AD 以下我们将以AD代表活动目录。...在AD中,数据以对象形式存储,包括用户、组、应用程序和设备,这些对象根据其名称和属性进行分类。 二、AD提供哪些服务?...在 AD 中创建第一个域将自动生成一个Forest,一个Forest可以有一个或多个具有一个或多个域树,Forest中树也共享相同架构,这意味着对象所有内容都将在Forest中所有域中复制...3.2 Tree Tree,树是以分层方式连接一系列域,所有域都使用相同 DNS 命名空间,它们是同一域树一部分,并且在域和子域之间自动创建信任,例如,如果将“wljslmz.cn”添加到名为“...本文主要介绍了AD定义、结构、优点,希望本文可以帮助您了解AD,最后感谢您阅读!!

    1.1K50

    在 Vue 中,如何从插槽中发出数据

    上已经收录,文章已分类,也整理了很多我文档,和教程资料。...我们知道使用作用域插槽可以将数据传递到插槽中,但是如何从插槽传回来呢? 将一个方法传递到我们插槽中,然后在插槽中调用该方法。 我信无法发出事件,因为插槽与组件共享相同上下文(或作用域)。...> 在本文中,我们将介绍其工作原理,以及: 从插槽到 emit 当一个槽与组件共享作用域时意味着什么 从插槽到祖父组件 emit 更深入地了解如何使用方法从插槽通讯回来 从插槽到 emit...插槽和模板作用域 模板作用域:模板内部所有内容都可以访问组件上定义所有内容。 这包括所有元素,所有插槽和所有作用域插槽。 因此,无论该按钮在模板中位于何处,都可以访问handleClick方法。...我们知道如何将数据从子节点传递到槽中 // Child.vue 以及如何在作用域内插槽中使用它

    3K20

    图种再现?Lazarus组织将恶意代码隐藏在.BMP图像中

    最近在一起针对韩国实体鱼叉式网络钓鱼活动中发现,与朝鲜有关APT组织Lazarus将恶意代码隐藏在了.BMP图像文件中以逃避检测。...专家指出,将PNG文件格式转换为BMP文件格式会自动解压从PNG嵌入到BMP恶意zlib对象,因为BMP文件格式是未压缩图形文件格式。利用这个技巧,攻击者可以避免检测到图像内嵌入对象。...然后,该有效载荷继续提取附加在自己身上加密第二阶段有效载荷,在运行时进行解码和解密,接着与远程服务器建立通信,接收额外命令,并将这些命令结果传回服务器。...此次活动与过去Lazarus行动有许多相似之处,例如第二阶段有效载荷使用了与Lazarus相关BISTROMATH RAT所使用类似的自定义加密算法。...该组织参与了众多网络间谍活动和破坏活动,拥有丰厚“战绩”。

    56610

    Java枚举和注解

    枚举二种实现方式 自定义类实现枚举 使用enum 关键字实现枚举 自定义类实现枚举-应用案例 1.不需要提供setXxx方法,因为枚举对象值通常为只读. 2.对枚举对象/属性使用 final + static....@ Override 表示指定重写方法(从编译层面验证),如果类没有fly方法,则会报错。 2.如果不写@Override注解,而类仍有public void fly,仍然构成重写。 3....dep-ann,抑制与淘汰注释相关警告 deprecation,抑制与淘汰相关警告 fallthrough,抑制与switch陈述式中遗漏break相关警告 finally,抑制与未传回...体现 Inherited //子类会继承类注解 @Retention 只能用于修饰一个Annotation 定义, 用于指定该Annotation 可以保留多长时间, @Rentention 包含一个...如果某个类使用了被@Inherited修饰Annotation,则其子类将自动具有该注解。

    40010

    UML类图

    特点是简单、统一、图形化、能表达软件设计中动态与静态信息。 UML 从目标系统不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。...举个栗子: 上图Demo类定义了三个方法: method()方法:修饰符为public,没有参数,没有返回值。...3.2.2 聚合关系 聚合关系是关联关系一种,是强关联关系,是整体和部分之间关系。 聚合关系也是通过成员对象来实现,其中成员对象是整体对象一部分,但是成员对象可以脱离整体对象而独立存在。...下图所示是司机和汽车关系图,司机驾驶汽车: 3.2.5 继承关系 继承关系是对象之间耦合度最大一种关系,表示一般与特殊关系,是类与子类之间关系,是一种继承关系。...在 UML 类图中,泛化关系用带空心三角箭头实线来表示,箭头从子类指向类。在代码实现时,使用面向对象继承机制来实现泛化关系。

    70520

    Java程序员最常犯错误盘点之Top 10

    Arrays.asList确实会返回一个ArrayList对象,但是该类是Arrays类 中一个私有静态内部类,而不是常见java.util.ArrayList类。...我们知道,ArrayList构造方法可以接受一个Collection类型对象,而我们 java.util.Arrays.ArrayList正好也是它一个子类。...上图中出现两个编译时错误是因为:类中没有定义默认构造函数,而子类中又调用了默认构造函数。在Java中,如果一个类不定义任何构造函数,编译期将自动插入一个默认构造函数到给类中。...一旦一个类定义了任何一个构造函数,编译期就不会插入任何构造函数到类中。在上面的示例中,Super类定义了一个参数类型为String构造函数,所以该类中只有一个构造函数,不会有默认构造函数了。...由于它们都没有在函数体第一行指定调用哪一个构造函数,所以它们都需要调用类 Super 默认构造函数。但是,类 Super 默认构造函数是不存在,所以编译器报告了这两个错误信息。

    76240
    领券