android intent 传递list或者对象
2015-11-13 11:55
477 查看
方法一:
如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用
Java代码
intent.putStringArrayListExtra(name, value)
intent.putIntegerArrayListExtra(name, value)
方法二:
如果传递的是List<Object>,可以把list强转成Serializable类型,然后通过
Java代码 putExtras(key, (Serializable)list)
方法传递过去,接受的时候用
Java代码 (List<YourObject>) getIntent().getSerializable(key)
就可以接受到List<YourObject>数据了
但是 切记 你的YourObject类必须要实现Serializable接口
方法三:
一种是
Java代码 Bundle.putSerializable(Key,Object);
另一种是
Java代码 Bundle.putParcelable(Key, Object);
当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口
如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用
Java代码
intent.putStringArrayListExtra(name, value)
intent.putIntegerArrayListExtra(name, value)
方法二:
如果传递的是List<Object>,可以把list强转成Serializable类型,然后通过
Java代码 putExtras(key, (Serializable)list)
方法传递过去,接受的时候用
Java代码 (List<YourObject>) getIntent().getSerializable(key)
就可以接受到List<YourObject>数据了
但是 切记 你的YourObject类必须要实现Serializable接口
方法三:
一种是
Java代码 Bundle.putSerializable(Key,Object);
另一种是
Java代码 Bundle.putParcelable(Key, Object);
当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口
相关文章推荐
- Android中TabActivity使用范例
- Android min, max, targetSDK详解
- Android dumpsys 命令解析
- [Android] ImageView.ScaleType设置图解
- Android安全专项测试之Dex2jar
- 在android平台上用LanSoSdk实现自己的左右3D视频转换播放源代码.
- Android 上线前的代码混淆之(三)第三方加密
- Android Studio 中Intel HAXM安装与模拟器创建
- Android的应用名本地化
- android平台的视频播放器中需要的屏幕滑动源代码.
- 简单Android 双y坐标折线图,可以画单线
- android BroadcastReceiver 总结
- Android View 下拉刷新之头部效果自定义 [水]
- Android -- ViewDragHelper
- Android学习路线指南
- 通过View.post()获取View的宽高引发的两个问题:1post的Runnable何时被执行,2为何View需要layout两次;以及发现Android的一个小bug
- Android自定义View之一
- Android 5.0学习之AnimatedVectorDrawable
- android studio快捷键总结,持续更新
- Android 上线前的代码混淆之(二)混淆