(bean)getIntent().getSerializableExtra()
来源:互联网 发布:图像优化中自动设定 编辑:程序博客网 时间:2024/05/18 11:48
http://hi.baidu.com/nubone/blog/item/53a21974f98c3117b051b9ba.html
Activity之间传递类对象
Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte、byte[]、char、char[]、boolean、boolean[]、short、short[]、int、int[]、long、long[]、float、float[]、double、double[]、String、String[],还有实现Serializable、Parcelable接口的类对象。
传递类对象以前一直没搞懂怎么做,都是用静态引用。现在终于搞懂了,实现Serializable接口,废话少说,看代码。
传递的类
public class CustomeClass implements Serializable{
private static final long serialVersionUID = -7060210544600464481L;
private String name;
private String id;
private int age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
发送部分
CustomeClass cc = new CustomeClass();
cc.setAge(21);
cc.setId("123456");
cc.setName("mingkg21");
cc.setSex("男");
Intent intent = new Intent(this, PersonInfo.class);
intent.putExtra("PERSON_INFO", cc);
startActivity(intent);
接收部分
Intent intent = getIntent();
CustomeClass cc = CustomeClass)intent.getSerializableExtra("PERSON_INFO");
setTextView(R.id.id, cc.getId());
setTextView(R.id.name, cc.getName());
setTextView(R.id.sex, cc.getSex());
setTextView(R.id.age, String.valueOf(cc.getAge()));
Activity之间传递类对象
Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte、byte[]、char、char[]、boolean、boolean[]、short、short[]、int、int[]、long、long[]、float、float[]、double、double[]、String、String[],还有实现Serializable、Parcelable接口的类对象。
传递类对象以前一直没搞懂怎么做,都是用静态引用。现在终于搞懂了,实现Serializable接口,废话少说,看代码。
传递的类
public class CustomeClass implements Serializable{
private static final long serialVersionUID = -7060210544600464481L;
private String name;
private String id;
private int age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
发送部分
CustomeClass cc = new CustomeClass();
cc.setAge(21);
cc.setId("123456");
cc.setName("mingkg21");
cc.setSex("男");
Intent intent = new Intent(this, PersonInfo.class);
intent.putExtra("PERSON_INFO", cc);
startActivity(intent);
接收部分
Intent intent = getIntent();
CustomeClass cc = CustomeClass)intent.getSerializableExtra("PERSON_INFO");
setTextView(R.id.id, cc.getId());
setTextView(R.id.name, cc.getName());
setTextView(R.id.sex, cc.getSex());
setTextView(R.id.age, String.valueOf(cc.getAge()));
0 0
- (bean)getIntent().getSerializableExtra()
- onResume()里面getIntent().getSerializableExtra(name)获取不到值
- onResume()里面getIntent().getSerializableExtra(name)获取不到值
- intent.getSerializableExtra
- intent.getSerializableExtra(转)
- intent.getSerializableExtra(转)
- getSerializableExtra用法体会
- android service getIntent
- getIntent为null
- android串行化getSerializable、getSerializableExtra
- android Notification跳转 getIntent()问题
- intent.getSerializableExtra序列化的用法
- Bundle bundle = this.getIntent().getExtras();含义
- Intent intent=getIntent();什么意思
- getIntent不知道key获取value
- getIntent().getExtras().remove(key)删除不成功
- Activity中getIntent为什么获取不到值?
- getIntent().getExtras().getString()为null的问题
- 【数据库】Windows下修改MySQL数据库Root密码
- sqli labs 1
- 【深度学习:目标检测】 Face Detection with the Faster R-CNN(数据集标注对比研究报告 )
- android design library提供的TabLayout的用法
- (第2讲)Struts的运行原理及开发流程
- (bean)getIntent().getSerializableExtra()
- 【深度学习:目标检测】 py-faster-rcnn demo.py解析
- 《智慧城市与信息安全》——“工业控制系统安全实践”笔记
- 屏幕适配
- Android学习之xml序列化
- 什么是动态语言和静态语言?
- 【深度学习:目标检测】 faster rcnn RPN之anchor(generate_anchors)源码解析
- ScrollTextView及其内存泄漏分析
- Atitit 如何让精灵控件运动