使用intent传递实现Serializable、Parcelable接口的类对象
2017-07-11 17:00
573 查看
intent 除了给activity传递基本数据类型还可以传递实现了实现Serializable、Parcelable接口的类对象, Serializable的作用是将数据对象存入字节流当中,在需要时重新生成对象,implements Serializable接口的的作用就是给对象打了一个标记,系统会自动将其序列化。在这里看一下activity通过intent传递实现了Serializable的类对象在项目中的使用。
要传递的类UserOrderBo
需要发送的部分
接收的部分代码
要传递的类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(); }
相关文章推荐
- Android实用开发技巧之二:用Serializable方式及Parcelable方式实现Intent传递对象功能
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable] .
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- 使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- Android中使用Intent在Activity之间传递对象(使用Serializable或者Parcelable)的方法
- Android 在使用Intent跳转并传递对象参数时,出现Parcelable encountered IOException writing serializable object
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- 接口对象Android中Intent传递对象的两种方法(Serializable,Parcelable)
- Android使用Intent在Activity之间传递对象[Serializable或者Parcelable]
- Intent传递对象实现Parcelable接口和Serializable接口
- Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
- Android开发:使用序列化接口Parcelable、Serializable实现Activity间传递复杂数据类型参数
- 使用Intent传递对象的两种方法(Serializable,Parcelable)
- Intent传递实现Parcelable接口对象