Android中Intent传递对象的两种方法:Serializable & Parcelable
Android中Intent传递对象的有两种方法:
1.Bundle.putSerializable(Key,Object);
2.Bundle.putParcelable(Key, Object);
public class xx implements Serializable {
}
public class Book implements Parcelable {
private String bookName;
private String author;
private int publishTime;
public static final Parcelable.Creator<Book> CREATOR = new Creator<Book>() {
public Book createFromParcel(Parcel source) {
Book mBook = new Book();
mBook.bookName = source.readString();
mBook.author = source.readString();
mBook.publishTime = source.readInt();
return mBook;
}
public Book[] newArray(int size) {
return new Book[size];
}
};
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeString(bookName);
parcel.writeString(author);
parcel.writeInt(publishTime);
}
}
// Bundle.putSerializable(Key,Object);
Person mPerson = new Person();
mPerson.setName("xxx");
Intent mIntent = new Intent(this, Obj.class);
Bundle mBundle = new Bundle();
mBundle.putSerializable(Key, mPerson);
mIntent.putExtras(mBoundle);
// Bundle.putParcelable(Key, Object);
Book mBook = new Book();
mBook.setBookName("Awefw");
mBook.setAuthor("xx");
mBook.setPublishTime("235");
Intent mIntent = new Intent(this, xx.class);
Bundle mBundle = new Bundle();
mBundle.putParcelable(key, mBook);
mIntent.putExtras(mBundle);
startActivity(mIntent);
相关文章
- android开机动画多长时间_Android开机动画原理分析
- 74款android开机动画,修改Android系统开机动画
- android 常用加密,分享一下Android各种类型的加密
- android activity自动跳转,Android activity跳转之finish()方法的作用
- android studio 导入eclipse乱码解决「建议收藏」
- 《Android Studio开发实战 从零基础到App上线(第2版)》资源下载和内容勘误[通俗易懂]
- Android 中文 API (29) —— CompoundButton[通俗易懂]
- android 获取收到短信验证码,Android自动获取短信验证码
- android短信验证码方案,Android开发之属于你的短信验证码(一)
- android触摸屏事件,Android Touch事件分析
- Android n_android 反编译
- android attrs获取_关于Android attrs 自定义属性的说明
- android 抛出FileNotFoundException异常
- Android 数据库加密 android-database-sqlcipher 开源版本编译过程
- com.android.tools.aapt2.Aapt2Exception: AAPT error: check logs for details
- 2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
- 【Android 安全】DEX 加密 ( Proguard keep 用法 | Proguard 默认混淆结果 | 保留类及成员混淆结果 | 保留注解以及被注解修饰的类/成员/方法 )
- 【Android 安全】DEX 加密 ( Proguard 混淆 | 混淆后的报错信息 | Proguard 混淆映射文件 mapping.txt )
- 【Android 安装包优化】p7zip 源码交叉编译 Android 平台可执行程序 ( 下载 p7zip 源码 | 交叉编译 Android 中使用 7z 可执行程序 )
- 【Android 插件化】使用 PluginKiller 帮助应用开发者规避发布的 APK 安装包被作为插件的风险 ( 验证应用是否运行在插件化引擎中 )
- 【Android 逆向】整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )
- 【错误记录】Android 应用安装后出现两个启动图标 ( 排查应用及依赖库中配置了 android.intent.category.LAUNCHER 的 Activity )
- Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果详解手机开发
- Android开发中遇到的问题(三)——eclipse创建android项目无法正常预览布局文件详解手机开发
- [android]android项目的目录结构详解手机开发
- 安卓编年史(28):Android 5.0 Lollipop——有史以来最重要的安卓版本(2)
- Android实现PHP连接MySQL进行数据交互(android通过php连接mysql)
- Android控件系列之相册Gallery&Adapter适配器入门&控件缩放动画入门
- Android中获取电池电量实例代码
- Android获得当前正在显示的activity类名的方法