Intent传递复杂list简单方式

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

intent传递复杂list的时候一般推荐实现两种不同的类接口,

但是更加简单的方式有3种:

1、将数据转化为String,接受端再进行转化回来。

2、单例模式,建一个类专门传递数据;

3、intent传递object ;

这里介绍第三种:

put端代码:

List<List<String>> lists = new ArrayList<List<String>>();
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
List<String> list2 = new ArrayList<String>();
list2.add("11");
list2.add("12");
lists.add(list);
lists.add(list2);
Intent intent = new Intent(mContext, CDAActivity.class);
//无需实现Serializable接口,直接进行类型转换便可
intent.putExtra("list", (Serializable) lists);

startActivity(intent);


get端代码:

Object o = getIntent().getSerializableExtra("list");

List<List<String>>   lists = (List<List<String>>) o;
String s1 = lists.get(1).get(1);


Intent复杂数据的传递 本节引言: 上一节中我们学习了Intent的一些基本使用,知道了Intent的七个属性,显式Intent以及  隐式Intent,以及如何自定义隐式Intent,最后还给大家提供了一些常用的系统Intent!  而本节跟大家讲解的是Intent传递数据的问题~好的,开始本节内容~ 1.Intent传递简单数据 还记得我们在Activity那里学过如何在两个Acti 阅读详情

相关推荐

android中intent传递list或者对象的方法

本文实例讲述了android中intent传递list或者对象的方法。分享给大家供大家参考。具体实现方法如下: 方法一: 如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用 代码如下: 代码如下:intent.putStringArrayListExtra(name, value)  intent.putIntegerArrayListExtra(name, value) 方法二: 如果传递的是List<Object>,可以把list强转成Serializable类型,然后通过 代码如下:putExtras(key, (Serializable)

Android Intent传递list对象的方法(四种)

1.普通传递(单纯传递String,Integer类型的list) 代码如下: //传递intent.putStringArrayListExtra(name, value); //接收: ArrayList list = getIntent().getStringArrayListExtra(name); //传递intent.putIntegerArrayListExtra(name, value); //接收: ArrayList list = getIntent().getInteg.

weixin_42602900的博客 4850

Maya vray 3S皮肤材质球设置与材质节点连接

Maya vray 3S皮肤材质球设置与材质节点连接

WETQETF的博客 2674

Intent传递list对象的方法(四种)

Intent传递list对象

Kazichs的博客 2万+

AndroidのIntent传递List

A跳到B 1.A——&gt;B(其中intros是一个List&lt;Onject&gt;) intent不能传递List&lt;Object&gt;数据,但是可以传递ArrayList,可以先用ArrayList添加List&lt;Object&gt;,在put出去 Intent intent = new Intent(NearMeActivity.this,FullMapActivi...

weixin_34008805的博客 248

使用Intent传递对象或集合

Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。2.获取对象User user = (User) intent.getSerializableExtra(“user”);要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。我们看出,已经从对象集合中取出对象了!

Hunter2916的博客 1723

intentlist

第一个 activity , listIntent intent = new Intent(DiYaJiluActivity.this, BiRongDetails.class); intent.putExtra("listBeans", (Serializable) listBeans); startActivity(intent); 第二个 activity ,接list:...

wuqingsen1的博客 968

Intent数据的传递2017——09——15

意图的数据相互传递

qq_21198501的博客 236

android intent传递list

以前用到的没整理,现在整理下,方便用: 一般接口返回一个list我们不能直接传递,定义为static类型吧,占用内存又太大,所以我们想办法定义为普通变量,通过itent传递,这个时候我们就必须把自定义的model实现序列化,继承Parcelable接口。直接贴代码: public class CityListInfo implements Parcelable;

专注移动开发 1454

android intent带参数,Android的intent之间复杂参数的传递

Intent是Activity与Activity之间,Activity与Service之间传递参数的介质javaIntent传递的参数类型有:android1.传递ListList编程如下以传递List为例,发送List语法为:数组intent.putStringArrayListExtra(key,list);app接收List的语法为:idelist = (ArrayList)getInt...

weixin_39827304的博客 1055

【Android数据传递Intent传递List和Object和List<Object>(附源码)

一、传递List 传递List的方法 ArrayList info = new ArrayList(); info.add(name); info.add(website); info.add(weibo); Intent intent = new Intent(MainActivity.this, ResultActivity.class); intent.putStringArr

毕小烦的学习笔记 13万+

android Intent 传递 List 利用Serializable

Intent是Activity与Activity之间,Activity与Service之间传递参数的介质 Intent.putExtras(key, value)几乎可以包括各种类型的值,但是却没有类似List之类的传递参数 再加班无聊的时候,我试了试,发现可以把list强转成Serializable类型,然后通过putExtras(key, (Serializable)list)

oneRain88的专栏 2万+

【Android数据传递Intent传递List和Object和List(附源码)

一、传递List 传递List<String>的方法 ArrayList<String> info = new ArrayList<String>(); info.add(name); info.add(website); info.add(weibo); Intent intent = new Intent(MainActivity.this,...

斯客风的博客 718

Android开发:Intent传递List集合的正确方式及注意事项

在Android开发中,我们经常需要在不同组件间传递数据,Intent作为连接四大组件的桥梁,其重要性不言而喻。当我们需要传递一组数据时,比如一个商品列表或用户信息集合

aasjdin的博客 315

android intent 传递list或者对象

Intent newIntent = new Intent();newIntent.setClass(this, another.class);List<Map<String, Object>> listData = new ArrayList<Map<String, Object>>();Bundle bundle = new Bundl...

352

Android学习笔记3 使用Intent传递复杂的数据(对象,List<Object>等)

在项目中遇到了需要将List在Activity之间传递的情况,研究了网上的文章,尝试网上的有些方法貌似不行,在此给出我实践了的可行的方法。 一。如果只是简单的数据,直接查找对应的方法即可,如: intent.putStringArrayListExtra(key, list);//传递List 二。传递List 我遇到的问题是需要传递List>,网上的方法好像有点小问题,出现了异常,

yyysuge的专栏 3470

Android开发使用Intent传递复杂数据(List集合,Map等)

Intent(意图)在Android开发中是用于在各个Activity之间输数据用的。它可输的数据形式主要有以下几种:1、简单数据。(使用Bundle即可)2、数组。3、List集合。4、Map&lt;String, Object&gt;。(可以放在一个List集合里输)5、对象(对象之类的,可以放在一个List集合里输)综上所述,使用List集合还是比较全面的。(下面这个实例中,最主要的...

lpCrazyBoy的博客 7959
上一篇: 根据手机ip地址获取城市,避免申请地图定位, String .split("\\s+")
下一篇: SwipeRefreshLayout与ViewPager滑动事件冲突解决
加顿墨鱼
博客等级 码龄10年 17粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值