您的位置:首页 > 其它

使用intent传递实现Serializable、Parcelable接口的类对象

2017-07-11 17:00 573 查看
intent 除了给activity传递基本数据类型还可以传递实现了实现Serializable、Parcelable接口的类对象, Serializable的作用是将数据对象存入字节流当中,在需要时重新生成对象,implements Serializable接口的的作用就是给对象打了一个标记,系统会自动将其序列化。在这里看一下activity通过intent传递实现了Serializable的类对象在项目中的使用。

要传递的类UserOrderBo

public class UserOrderBo implements Serializable{
private String area_info;
private String area_id;
private String beginTime;
private String endTime;
private String car_type;
private String charge_pile_id;
private String equip_name;
private String lat;
private String longitude;
private String order_time;
private String pileCustomNum;
private String price;
private String servicePrice;
private float term_power;
private String term_standard;
private String term_status;
private String term_type;
private String charging_type;
private String startChargeTime;
private String charging_data;
private String appointButtonStatus;

public String getNowChargeTime() {
return nowChargeTime;
}

public void setNowChargeTime(String nowChargeTime) {
this.nowChargeTime = nowChargeTime;
}

private String nowChargeTime;

public String getAppointButtonStatus() {
return appointButtonStatus;
}
public void setAppointButtonStatus(String appointButtonStatus) {
this.appointButtonStatus = appointButtonStatus;
}
public String getCharging_data() {
return charging_data;
}
public void setCharging_data(String charging_data) {
this.charging_data = charging_data;
}
public String getArea_info() {
return area_info;
}
public void setArea_info(String area_info) {
this.area_info = area_info;
}
public String getArea_id() {
return area_id;
}
public void setArea_id(String area_id) {
this.area_id = area_id;
}
public String getBeginT
4000
ime() {
return beginTime;
}
public void setBeginTime(String beginTime) {
this.beginTime = beginTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public String getCar_type() {
return car_type;
}
public void setCar_type(String car_type) {
this.car_type = car_type;
}
public String getCharge_pile_id() {
return charge_pile_id;
}
public void setCharge_pile_id(String charge_pile_id) {
this.charge_pile_id = charge_pile_id;
}
public String getEquip_name() {
return equip_name;
}
public void setEquip_name(String equip_name) {
this.equip_name = equip_name;
}
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getLongitude() {
return longitude;
}
public void setLongitude(String longitude) {
this.longitude = longitude;
}
public String getOrder_time() {
return order_time;
}
public void setOrder_time(String order_time) {
this.order_time = order_time;
}
public String getPileCustomNum() {
return pileCustomNum;
}
public void setPileCustomNum(String pileCustomNum) {
this.pileCustomNum = pileCustomNum;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getServicePrice() {
return servicePrice;
}
public void setServicePrice(String servicePrice) {
this.servicePrice = servicePrice;
}
public float getTerm_power() {
return term_power;
}
public void setTerm_power(float term_power) {
this.term_power = term_power;
}
public String getTerm_standard() {
return term_standard;
}
public void setTerm_standard(String term_standard) {
this.term_standard = term_standard;
}
public String getTerm_status() {
return term_status;
}
public void setTerm_status(String term_status) {
this.term_status = term_status;
}
public String getTerm_type() {
return term_type;
}
public String getStartChargeTime() {
return startChargeTime;
}
public void setStartChargeTime(String startChargeTime) {
this.startChargeTime = startChargeTime;
}
public void setTerm_type(String term_type) {
this.term_type = term_type;
}
public String getCharging_type() {
return charging_type;
}
public void setCharging_type(String charging_type) {
this.charging_type = charging_type;
}


需要发送的部分

UserOrderBo uob=new UserOrderBo();
Intent intent = new Intent();
Bundle bundle = new Bundle();
uob.setCharging_type(String.valueOf(model));
uob.setCharging_data(String.valueOf(model == 2 ? modelParames / 60
: modelParames));
bundle.putSerializable(ChargingInProgressActivity.class.getName(),
uob);
intent.setClass(ChargingReadyActivity.this,
ChargingInProgressActivity.class);
intent.putExtras(bundle);
startActivity(intent);


接收的部分代码

uob = (UserOrderBo) getIntent().getSerializableExtra(this.getClass().getName());
charge_type.setText(getShowChargingStr(0x02, uob.getTerm_standard()));
pc.title.setText(Utiles.getAssignLenStr(uob.getEquip_name()));
pc.chargingPileNum.setText(uob.getPileCustomNum());

pc.price.setText(uob.getPrice());
pc.markerCarType.setText(uob.getCar_type());
pc.markerServiceCharge.setText("服务费用:" + uob.getServicePrice() + "元/度");
float power = (int) uob.getTerm_power() / 1000;
pc.power.setText("额定功率:" + String.valueOf(power) + "KW");
SimpleDateFormat sFormat = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
try {
pc.markerTime.setText(sFormat.format(
sFormat.parse(uob.getBeginTime())).substring(10, 15)
+ "-"
+ sFormat.format(sFormat.parse(uob.getEndTime()))
.substring(10, 15));
} catch (ParseException e) {
e.printStackTrace();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐