`
Tony_Lee-S
  • 浏览: 81651 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在android中用 Intent 传递 List类型的数据(转)

阅读更多
Intent是Activity与Activity之间,Activity与Service之间传递参数的介质

Intent.putExtras(key, value)几乎可以包括各种类型的值,但是却没有类似List<Object>之类的传递参数

再加班无聊的时候,我试了试,发现可以把list强转成Serializable类型,然后通过putExtras(key, (Serializable)list)方法传递过去,接受的时候用(List<YourObject>) getIntent().getSerializable(key)就可以接受到List<YourObject>数据了

但是最重要的一点是:你的YourObject类必须要实现Serializable接口,切记切记,不然会报错,运行时异常(与parcel相关)

总结:保证你自己定义的类实现了Serializable接口,然后传递list的时候强转成Serializable类型,接受的时候再转换回来就可以了!

转自:
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=81308
分享到:
评论
2 楼 Tony_Lee-S 2012-08-30  
已经说得很明白了吧?“把list强转成Serializable类型,然后通过putExtras(key, (Serializable)list)方法传递过去,接受的时候用(List<YourObject>) getIntent().getSerializable(key)就可以接受到List<YourObject>数据了”
“YourObject类必须要实现Serializable接口”
1 楼 zhiduo5 2012-08-29  
Activity与Service之间传递参数的介质
这个怎么弄啊,给点详细代码!

相关推荐

    Android Intent传递数据大小限制详解

    Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能会出现异常。比如App闪退,或是Intent发送不成功,logcat...

    Android通过Intent传递数据

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间传递信息和启动操作。它扮演着应用程序内部通信的重要角色,特别是在活动(Activity)之间。"Android通过Intent传递数据"这一主题,涵盖了Intent的基本...

    Android开发中Intent的四种数据传递方式

    4种最常用的Intent传递方式,这4种方式如下: 1、通过Intent传递数据 2、通过静态变量传递数据 3、通过剪切板传递数据 4、通过全局变量传递数据

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

    本文实例讲述了android中intent传递list或者对象的方法。分享给大家供大家参考。具体实现方法如下: 方法一: 如果单纯的传递List&lt;String&gt; 或者List的话 就可以直接使用 代码如下: 代码如下:intent....

    android Intent传递对象数据

    然而,Intent默认只能传递基本数据类型,如String、int等。当我们需要传递复杂的数据结构,如自定义对象时,就需要利用`Serializable`或`Parcelable`接口来实现。下面将详细介绍这两种方法。 ### 1. `Serializable`...

    Android Studio 3.0 下使用Intent传递数据和数据回传的示例

    Android Studio 3.0 下使用Intent传递数据和数据回传的示例。实现了一个简单的登录界面,用户输入用户名和密码后,点击登录把用户名和密码传递到主界面,主界面显示用户名和密码,然后在主界面中购买一个物品,打开...

    Android Intent传递对象

    显式Intent通过指定接收者的组件名称来明确指定目标,而隐式Intent则是基于操作和数据类型来寻找合适的接收者。在这个场景中,我们主要讨论的是显式Intent,因为传递自定义对象通常发生在应用程序内部的组件之间。 ...

    Android系列之Intent传递对象的几种实例方法

    本篇文章将详细探讨如何通过Intent在Android中传递对象,主要分为两种方式:使用`Serializable`接口和`Parcelable`接口。 1. **Serializable接口** `Serializable`是Java提供的一个标准序列化接口,当一个类实现了...

    Android-Intent-数据存取-ContentProvider.doc

    * Type(数据类型):显式指定 Intent 的数据类型(MIME)。 3. Intent 的使用 * 使用 Intent 可以启动 Activity,例如:Intent i = new Intent(Intent.ACTION_SHUTDOWN); sendBroadcast(i); 实现关机。 * 使用 ...

    andorid 利用Intent 传递Bundle包

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间传递数据和启动操作。Intent不仅可以用来启动新的Activity,还能启动Service、BroadcastReceiver等。在这个场景中,我们将关注Intent如何与Bundle结合...

    Intent传递对象、对象数组

    然而,Intent默认只能传递基本数据类型或者Parcelable接口实现的类实例。本话题将详细探讨如何通过Intent传递对象以及对象数组。 一、Intent的基础 Intent主要由两部分构成:Action(动作)和Data(数据)。Action...

    android中Intent传递对象的两种方法(Serializable,Parcelable)

    在Android中,Intent支持Serializable对象的传递。实现步骤如下: 1. **实现Serializable接口**:首先,你需要让你的对象类实现Serializable接口,例如: ```java public class MyObject implements Serializable ...

    intent传递数据的方法

    intent将数据从一个activity传递到另一个activity,intent如何从发送数据给另一个activity并接受传回来的值

    Android的Intent实验

    在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)以及内容提供者(Content Provider)之间的交互...

    Android 通过Intent使用Bundle传递对象详细介绍

    Android开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。 被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io.Serializable和android.os.Parcelable Java中...

    【Intent传递】对象、数组

    在Android应用开发中,Intent是连接各个组件(如Activity、Service、BroadcastReceiver)的重要桥梁,用于传递数据和启动意图。本DEMO主要讲解如何通过Intent传递对象和数组,这些都是Android开发中的基础知识,对于...

    Android利用Intent启动和关闭Activity

    Intent不仅能够启动一个新的Activity,还能在Activity之间传递数据,实现应用内部或应用间的交互。 ### 一、Intent启动Activity #### 1. 显式启动 显式启动是通过Intent明确指定要启动的Activity的类名。创建...

Global site tag (gtag.js) - Google Analytics