activity之间传值,serializable问题

activity之间传值,代码如下:

AppointMentInfo2 info = (AppointMentInfo2) datas.get(position);

Intent intent = new Intent(C1_AppointmentActivityT.this,C2_WriteAppointmentAty.class);

intent.putExtra("info", info);

startActivity(intent);

一直报java.lang.RuntimeException: Parcelable encountered IOException writing serializable object 错误;

网上找了看了很多,都是Activity之间传递Serializable对象时,被传递的Serializable对象里面的自定义成员对象(非API中的Serializable对象)也要实现Serializable接口,否则会出现Caused by: java.io.NotSerializableException异常。

我遇到的也是这样,传递的对象都是实现了Serializable接口,但是一直报错,最后发现,我用了单例模式在实例化对象时,我把整个类都实现了Serializable接口,就正常了。

时间: 2024-10-10 16:08:26

activity之间传值,serializable问题的相关文章

使用Intent实现Activity之间传值与跳转(转)

转:http://blog.csdn.net/cjjky/article/details/6337447 在一个Android的应用程序中,很少只存在一个Activity,一般都有多个Activity,如何在多个Activity之间进行跳 转和传值呢?我们可以通过 Intent 对象来实现上面所述的功能.本例通过在FirstActivity中实现两个数进行相加,把相加的结果值通过Intent把值传递到 SecondActivity中. 我们新建一个Android的工程,有两个Activity,分

Android activity之间传值

当对Android有一些了解后,不难发现,Android程序UI框架接近于Web页面的概念.每一个用于呈现页面的组件,Activity,都是彼此独立的,它们通过系统核心来调度整合,彼此之间的通过Intent机制来串联. 每一种架构都会有其利弊,Android当然也不能超然脱俗.由于Activity之间的松耦合关系,使得其复用能力特别的出色,Mash-Up方式可以有效的提高开发效率.但另一方面,由于Activity过于的独立,它们之间的数据共享,成为一个麻烦的事情. 一 基于消息的传输 最标准的A

Android中点击按钮启动另一个Activity以及Activity之间传值

场景 点击第一个Activity中的按钮,启动第二个Activity,关闭第二个Activity,返回到第一个Activity. 在第一个Activity中给第二个Activity传递值,第二个Activity中获取并显示. 打开第二个Activity Activity传值 注: 博客:https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 启动另一个Activity 在第一个Activity中

startActivityForResult 用在于多个Activity之间传值时一些需要注意的用法

requestCode 请求码,即调用startActivityForResult() 传递过去的值 resultCode 结果码,结果码用于标识返回数据来自哪个新Activity 举个例子可能会更明白: 1.在Activity中得到新打开Activity 关闭后返回的数据 package com.google_acmer.activitys; import android.app.Activity; import android.content.Intent; import android.o

Android activity之间传值关键性代码

从当前activity中获取et 表单中的值,并跳转到myactivity.java所绑定的xml布局文件上. private EditText et; Intent intent=new Intent(MainActivity.this,myactivity.class); String str=et.getText().toString(); intent.putExtra("name", str); startActivity(intent); myactivity.java所绑

Activity之间传值,Intent

//启动其他Activity之前 Intent i = new Intent(CardNumberActivity.this, GetCodeActivity.class);      i.putExtra("cardNum", cardNumber);      i.putExtra("bankName", map.get("bankTrueName"));      i.putExtra("cardTypeName", m

Activity间传值的方式

原文地址:https://blog.csdn.net/qq_33748378/article/details/53023036 Activity间的跳转: 要了解Activity间的传值,首先得知道actvivity是怎么跳转的.Activity间的跳转有隐式和显式两种方式,代码如下: // 显式 Intent intent = new Intent(this,SecondActivity.class); /* Intent intent = new Intent(); intent.setCl

android Activity之间数据传递 Parcelable和Serializable接口的使用

Activity之间传数据时,为了避免麻烦,往往会将一些值封装成对象,然后将整个对象传递过去.传对象的时候有两种情况,一种是实现Parcelable接口,一种是实现Serializable接口.0.解释两种接口:1)实现Serializable接口是JavaSE本身就支持的.2)Parcelable是Android特有的功能,效率比实现Serializable接口高,像用于Intent数据传递也都支持,而且还可以用在进程间通信(IPC),除了基本类型外,只有实现了Parcelable接口的类才能

Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]

http://blog.csdn.net/cjjky/article/details/6441104 在Android中的不同Activity之间传递对象,我们可以考虑采用Bundle.putSerializable(Key,Object);也可以考虑采用Bundle.putParcelable(Key, Object);其中前面一种方法中的Object要实现Serializable接口,后面一种方法中的Object要实现Parcelable接口.下面我们以一个完整的例子来说明. 1.新建一个A