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

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 getBeginTime() {
        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();
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值