Intent的带对象传值
2016-04-18 20:41
211 查看
发送端: Intent intent = new Intent(); intent.setClass(Login.this, MainActivity.class); Bundle bundle = new Bundle(); bundle.putSerializable("user", user); intent.putExtras(bundle); this.startActivity(intent);
接收端
Intent intent = this.getIntent(); user=(User)intent.getSerializableExtra("user");
以上就可以实现对象的传递。
补充:
如果传递的是List<Object>,可以把list强转成Serializable类型,而且object类型也必须实现了Serializable接口
Intent.putExtras(key, (Serializable)list)
接收
(List<YourObject>)getIntent().getSerializable(key)
相关文章推荐
- 单例模式
- Groovy入门(二)——集合类型-Range
- 【NOIP2015模拟11.3】备用钥匙
- WEB网站常见的受攻击方式及预防手段
- LoadTypeLibEx
- spoj 16891 Character Patterns (Act 8)
- java内存区域与内存溢出异常
- 块级元素和内联元素区别
- android studio 签名并打包
- unity性能分析
- Messenger的基本用法(本质是跨APP的绑定服务)
- RC4加密算法的原理及实现
- Android布局之FrameLayout
- #ifndef 与 #program once 的区别
- 数据库系统概念学习04-数据模型
- LeetCode 第 231 题 (Power of Two)
- 编辑距离(动规例题)
- LeetCode 第 231 题 (Power of Two)
- 第八周上机实践项目——项目2-用对象数组操作长方柱类
- [杂记]国内某两家IT公司面试经验