首页
学习
活动
专区
工具
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关键字指定父类,那么子类一定是知道父类定义的,只有知道对方信息时才能指向对方,而父类是不知道子类是如何定义的,所以箭头方向应从子类指向父类。...其中虚线上的细长方形表示实例处于某种活动中,称之为控制焦点。黑色的实线实心箭头表示方法的同步调用,异步调用是实线非实心箭头,而虚线非实心箭头则表示方法的结束返回。

66720

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

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

57510
  • 【UML】统一建模语言

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

    90020

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

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

    20720

    React 消息订阅与发布机制

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

    63830

    终于搞明白UML类图的关系了

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

    3.6K20

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

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

    69120

    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,否则,该变量在还原的时候会被赋予

    20920

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

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

    39010

    软考分类精讲-UML模型

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

    1.2K10

    【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.7K110

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

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

    1.4K20

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

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

    56420

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

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

    3K20

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

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

    1.2K50

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

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

    57610

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

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

    76540

    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,则其子类将自动具有该注解。

    40610

    UML图之类图

    UML 从目标系统的不同角度出发,定义了9 种图: 用例图 类图 对象图 状态图 活动图 时序图 协作图 构件图 部署图 本文记录的是UML图中的类图。...也有将类型放在变量名前面,返回值类型放在方法名前面 举个栗子: 上图Demo类定义了三个方法: method()方法:修饰符为public,没有参数,没有返回值。...在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。例如,头和嘴的关系,没有了头,嘴也就不存在了。...下图所示是司机和汽车的关系图,司机驾驶汽车: ---- 2.3.5 继承关系 继承关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系。...在 UML 类图中,泛化关系用带空心三角箭头的实线来表示,箭头从子类指向父类。在代码实现时,使用面向对象的继承机制来实现泛化关系。

    28340
    领券