Android在多个Activity间传递对象及对象数组
来源:互联网 发布:linux复制整个文件夹 编辑:程序博客网 时间:2024/06/07 19:55
假设对象为People类,包含信息姓名和年龄:
public class People{ public String strName; public int iAge; public People(String strName,int iAge){ this.strName = strName; this.iAge = iAge; } public String getName(){ return strName; } public int getAge(){ return iAge; }}
方法一:Serializable
必须条件:类实现了Serializable接口
public class People implements Serializable{ private static final long serialVersionUID = 1L; public String strName; public int iAge; public People(String strName,int iAge){ this.strName = strName; this.iAge = iAge; } public String getName(){ return strName; } public int getAge(){ return iAge; }}
传递对象
传递端:
People people = new People("John", 21);Intent intent = new Intent(SendActivity.this,RcvActivity.class);Bundle bundle = new Bundle();bundle.putSerializable("people", people);intent.putExtras(bundle);startActivity(intent);
接收端:
String strData = people.getName() + " " + people.getAge();Toast.makeText(getApplication(),strData, Toast.LENGTH_SHORT).show();
传递对象数组:
传递端:
List<people> people = new ArrayList<people>();people.add(new People("John", 21));people.add(new People("Amy", 20));Bundle bundle = new Bundle();bundle.putSerializable("people", (Serializable) people);Intent intent = new Intent(SendActivity.this, RcvActivity.class);intent.putExtras(bundle);startActivity(intent);
接收端:
List<people> resultList = (List<people>) this.getIntent().getSerializableExtra("people");String strData = "";for (People p : resultList) { strData = strData + p.strName + " " + p.iAge + "\n";}Toast.makeText(getApplication(), strData, Toast.LENGTH_SHORT).show();
还有Parcelabel方式来传递数据,懒了不想写了…
0 0
- Android在多个Activity间传递对象及对象数组
- Android Activity之间传递对象及对象数组
- Android Intent 在Activity 之间传递对象
- android activity传递对象
- 在Activity之间传递对象及对象列表
- Activity传递一个或者多个对象
- Activity传递一个或者多个对象
- Activity之间传递对象数组
- Android 多个Activity间对象共享
- activity间传递对象
- 在Activity之间传递对象
- Android Activity 之间传递对象
- android Activity之间传递对象
- Android Activity传递自定义对象
- android Activity之间传递对象
- 教你一招:在多个Activity之间传递对象,不用Bundle,Intent.putExtra
- Android:通过Intent在两个Activity之间传递对象(Parcelable)
- Android上在两个Activity之间传递Bitmap对象
- IOS Dev Intro - Dispatch Sync
- svn 使用教程-分支、合并
- Error: Error parsing d: 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。
- 算法学习 1、链表相加
- 第09章:集合
- Android在多个Activity间传递对象及对象数组
- Jsp的内置对象
- 【转载】Myeclipse 8.6 SVN插件的安装和使用上篇
- Http 状态码
- C语言setvbuf()函数:设置文件流的缓冲区
- CString中的GetBuffer()和ReleaseBuffer()
- 常用的排序
- poj 2325 Persistent Numbers 贪心+高精度除法
- c#学习笔记--静态方法和实例方法、方法的重载、操作符的重载