`
chen592969029
  • 浏览: 110005 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

利用Bundle在activity间传递对象的方法

阅读更多
假如需要在两个activity间传递数据,我们通常都是用Bundle,但是里面似乎只有一些放置一些Java中已经有的数据类型,像String,int,double等,但如果要传递一个对象呢?不难发现Bundle中有一个方法putSerializable,利用该对象就可以传递对象了,不过传递的对象要实现Serializable接口。例如要传递一个User对象,则示例代码如下:
User类
public class User implements Serializable {
    //其他代码省略
}

activity中关键代码
User user = new User();
Intent intent = new Intent(MyActivity.this,OthereActivity.class);
Bundle bundle = new Bundle();
bundle.putSerializable("user", user);
intent.putExtras(bundle);
startActivity(intent);
分享到:
评论

相关推荐

    android activity bundle 通信示例

    在Android应用开发中,Activity是应用程序的基本组件,用于呈现用户界面。Bundle则是一个用来存储键值对的数据结构,常用于Activity之间传递...在实际项目中,合理利用Bundle,可以使Activity间的通信更加灵活和高效。

    activity与activity利用接口相互传递数据

    当我们需要在两个Activity之间传递数据时,通常有多种方法,如Intent、Bundle、静态变量、文件、数据库等。本教程将聚焦于一种更为灵活的方式:通过接口进行数据传递。这种方式在某些复杂场景下特别有用,例如当数据...

    andorid 利用Intent 传递Bundle包

    在这个场景中,我们将关注Intent如何与Bundle结合,用于在Activity之间传递复杂的数据。 首先,Intent是用来在Android系统中表示一个动作的意图,它包含了动作(ACTION)、数据(DATA)、类别(CATEGORY)等信息。...

    利用广播Broadcast Receiver,在2个不同的Activity传递数据

    本教程将深入探讨如何利用BroadcastReceiver在两个不同的Activity之间传递数据。 首先,理解BroadcastReceiver的基本概念。BroadcastReceiver是Android系统中的一个监听器,它可以在后台运行,监听特定的Intent广播...

    Bundle--Android-Activity.rar_android_android activity

    本篇文章将深入探讨如何利用Bundle在Android的Activity之间传递消息。 Bundle,全称为“捆绑包”,在Java编程中是一种可序列化的键值对容器。在Android中,Bundle主要用作Intent的附加数据,允许开发者在不同组件间...

    Android应用:Intent打开另外一个Activity,Intent拨电话,Intent在2个Activity间传递参数

    本教程将详细讲解如何使用Intent来实现特定的功能,包括打开新的Activity,拨打电话,以及在两个Activity之间传递参数。 首先,让我们讨论如何使用Intent打开另一个Activity。在Android中,Activity是用户界面的...

    Android 不同Activity间数据的传递 Bundle对象的应用

    本文主要讨论如何利用Bundle对象来实现这一功能。Bundle对象类似于Java中的Map,可以存储键值对,支持多种数据类型的存储,包括基本类型以及实现了特定接口的对象。 首先,我们创建一个Intent来启动新的Activity。...

    Android aidl实现传递对象

    本文将深入探讨如何利用AIDL在Android应用间传递对象。 首先,我们需要理解AIDL的基本概念。AIDL文件是一种定义接口的文本文件,它以.aidl为扩展名,包含了方法签名和数据类型声明。这些定义会被Android编译器转换...

    借助Intent实现Android工程中Activity之间Java对象的传递.zip

    在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它被用来启动新的Activity或Service,也可以用来在组件间传递数据。本教程将深入探讨如何利用Intent实现Activity之间的Java对象传递。 首先,理解Intent...

    Intent_Bundle_传参数

    而当需要传递大量复杂的数据时,Intent自带的Extra字段可能不足以满足需求,这时我们可以利用Bundle对象来扩展Intent的携带能力。本文将深入探讨Intent中的Bundle参数传递机制。 Bundle,全称为“软件包”,在...

    Intent传递对象

    本篇文章将深入探讨如何在Intent中利用Bundle来传递对象。 1. **Intent的基本概念** Intent是Android中的一个类,它充当了应用程序组件之间的信使。它可以用来启动新的Activity或者Service,也可以用来在组件间...

    通过Intent实现Activity之间的切换,并传递数据

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间建立通信桥梁,特别是在Activity之间进行切换和数据传递。本文将详细讲解如何通过Intent实现Activity之间的切换,并探讨如何利用Intent进行数据传递。 ...

    android Activity之间的数据传递

    - **Bundle**:可以使用Bundle对象存储数据,然后在Intent中传递,适用于多类型数据的组合。 - **静态成员变量**:虽然不推荐,但在某些特定情况下,可以使用Activity的静态成员变量进行数据共享。 - **...

    Android学习笔记之bundle用法源码

    在实际开发中,合理利用Bundle可以有效地传递数据,提高程序的灵活性。然而,需要注意的是,Bundle不适用于传递大量数据或复杂对象,因为这可能会导致性能问题。此外,Bundle的大小受到限制,如果数据量过大,可能会...

    安卓activity之间简单信息传递

    在两个Activity之间传递信息,我们通常会创建一个Intent对象,然后将数据附加到Intent上,最后通过startActivity()方法启动目标Activity。 1. 使用putExtra()方法传递基本数据类型: ```java Intent intent = new ...

    testBundle

    通过调用Intent的`putExtras(Bundle)`方法,我们可以将一个Bundle附加到Intent上,这样数据就会在Intent的生命周期内传递。同样,我们可以通过`getExtras()`从Intent中取出Bundle。 四、Bundle的序列化与反序列化 ...

    重建Activity-Recreating an Activity

    - 重写onSaveInstanceState()方法,在方法中创建或更新***e对象,加入需要保存的状态信息。 - 调用super.onSaveInstanceState(savedInstanceSt)以确保父类可以保存视图层次结构的状态。 6. 理解和利用生命周期回...

    注册界面(Activity的应用和数据传递)

    在`Activity`之间传递数据主要通过`Intent`对象实现。`Intent`可以看作是启动另一个`Activity`的指令,同时也可以携带数据。有两种方式传递数据: 1. **显式Intent**:明确指定要启动的目标`Activity`,通常用于...

    Activity数据传递案例代码

    总结来说,Intent在Android开发中扮演了Ac­tiv­i­ty间数据传递的重要角色。通过putExtra()和getExtra()方法,我们可以传递各种类型的数据,包括基本类型、Parcelable、Serializable对象以及URI等。了解并熟练运用...

    036集-Bundle

    5. **使用Bundle的场景**: Bundle不仅用于Intent,还可以在Fragment间传递数据,或者在保存和恢复Activity的状态时使用。当设备旋转时,Android会默认销毁并重新创建当前Activity,这时可以利用onSaveInstanceState...

Global site tag (gtag.js) - Google Analytics