将ArrayList <Object>传递到另一个活动时出错-遇到Parcelable IOException写入可序列化对象

时间:2019-06-22 05:46:16

标签: java android serialization parcelable

我尝试将ArrayList<DatosVenta>传递给另一个Activity,但是我遇到了这个问题:Parcelable遇到IOException在写可序列化对象(名称= com.madmvx.proyectou.Models.ModelUtils.DatosVenta ) 我的课程DatosVenta实现了Serializable

我尝试过使用Parcelable,但其他Activity却一无所获 我得到空

public class DatosVenta implements Serializable {
Vendedor vendedor;
String nombreCliente, gestionRealizada, observaciones, zona, quienAtiende, fecha;

public DatosVenta(Vendedor vendedor, String nombreCliente, String gestionRealizada, String observaciones, String zona, String fecha, String quienAtiende) {
    this.vendedor = vendedor;
    this.nombreCliente = nombreCliente;
    this.gestionRealizada = gestionRealizada;
    this.observaciones = observaciones;
    this.zona = zona;
    this.fecha = fecha;
    this.quienAtiende = quienAtiende;
    this.zona = zona;
}

public DatosVenta() {

}


public String getQuienAtiende() {
    return quienAtiende;
}

public void setQuienAtiende(String quienAtiende) {
    this.quienAtiende = quienAtiende;
}

public String getFecha() {
    return fecha;
}

public void setFecha(String fecha) {
    this.fecha = fecha;
}

public Vendedor getVendedor() {
    return vendedor;
}

public void setVendedor(Vendedor vendedor) {
    this.vendedor = vendedor;
}

public String getNombreCliente() {
    return nombreCliente;
}

public void setNombreCliente(String nombreCliente) {
    this.nombreCliente = nombreCliente;
}

public String getGestionRealizada() {
    return gestionRealizada;
}

public void setGestionRealizada(String gestionRealizada) {
    this.gestionRealizada = gestionRealizada;
}

public String getObservaciones() {
    return observaciones;
}

public void setObservaciones(String observaciones) {
    this.observaciones = observaciones;
}

public String getZona() {
    return zona;
}

public void setZona(String zona) {
    this.zona = zona;
}

}

if(!datosVentaList.isEmpty() && datosVentaList != null){
                Intent intent = new Intent(getContext(), AdminShowRuterosActivity.class);
                intent.putExtra("datosVentaList",datosVentaList);
                startActivity(intent);
                dismiss();
            }else{
                Log.d("LISTA<>", "No hay datos");
                dismiss();
            }

在我的 AdminShowRuterosActivity.class

        datosVentaArrayList = (ArrayList<DatosVenta>)getIntent().getSerializableExtra("datosVentaList");

0 个答案:

没有答案