android Intent传递对象和集合
来源:互联网 发布:java显式和隐式的区别 编辑:程序博客网 时间:2024/05/19 17:03
Intent不能直接传递t对象,需要通过bundle来传递
向intent中添加数据:
Intent intent_share = new Intent(MainActivity.this,ShareActivity.class);Bundle bundle = new Bundle();bundle.putSerializable("article", article);intent_share.putExtras(bundle);startActivity(intent_share);
接收数据:
Bundle bundle = getIntent().getExtras();Article article = (Article) bundle.get("article");
其中Article是一个实体类,这个类必须序列化才行(实现Serializable接口)
但是有的时候又要传递多个实体类。就要把这些实体类的对象放在一个List中传递。
Intent.putExtras(key, value)几乎可以包括各种类型的值,但是却没有类似List<Object>之类的传递参数。
今天用到的时候试了下,发现可以把list强转成Serializable类型,然后通过putExtras(key, (Serializable)list)方法传递过去。
接受的时候用(List<YourObject>) getIntent().getSerializable(key)就可以接受到List<YourObject>数据了
同样这个实体类必须要实现Serializable接口,切记切记,不然会报错。
- android Intent传递对象和集合
- android intent传递对象和集合
- Intent 传递对象和集合
- AndroidのIntent传递集合对象
- Android Intent传递对象和ArrayList
- Android Intent传递对象和ArrayList
- Android Intent传递对象
- Android Intent 传递对象
- Android Intent传递对象
- [Android] Intent 传递对象
- android Intent 传递对象
- Android Intent传递对象
- 25、Android中通过Intent传递对象、集合问题
- Android中通过Intent传递对象、集合问题
- Android中通过Intent传递对象、集合问题
- Android中通过Intent传递对象、集合问题
- Intent之对象传递(Serializable传递对象和对象集合)
- Intent之对象传递(Parcelable传递对象和对象集合)
- c++多线程同步
- 根据表名 生成Create创建脚本
- Linux 启动时的软盘参数表(linux 2.4.22 bootsec.ts)
- Servlet中Web.xml的配置详解
- uva 10714 Ants
- android Intent传递对象和集合
- 如何在Windows Application中应用printf函数?
- input file的ui定制
- UIPickerView实现省 市 区三级联动
- WdatePicker日历控件使用方法
- Java笔记4 JavaAPI<4>集合(Arrays)、Collections
- Mybatis
- asp.net在Linux下的开发与运行实践
- 情景模式(Tab切换组件)