簡體   English   中英

錯誤傳遞我的對象與可序列化?

[英]error with passing my object with serializable?

我試圖將我的對象類GastronomyElement發送到另一個活動,但出現此錯誤

java.lang.RuntimeException: Parcelable   encountered IOException writing serializable    object (name =    com.example.despegarteproject.classes.GastronomyElement)

我看過其他這樣的帖子,但我無法解決。 這是我的班級代碼

 public class GastronomyElement implements Serializable {

    String id, name, formattedAddress, formattedPhoneNumber,  reference, photo;
    List<String> photos;
    Boolean openNow;
    Horarios horarios;
    List<Review> reviews;
    String priceLevel;
    double  latitude, longitude;
    Double rating;

    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 String getFormattedAddress () {
        return formattedAddress;
    }

    public void setFormattedAddress (String formattedAddress) {
        this.formattedAddress = formattedAddress;
    }

    public String getReference () {
        return reference;
    }

    public void setReference (String reference) {
        this.reference = reference;
    }

    public String getPhoto () {
        return photo;
    }

    public void setPhoto (String photo) {
        this.photo = photo;
    }

    public List<String> getPhotos () {
        return photos;
    }

    public void setPhotos (List<String> photos) {
        this.photos = photos;
    }

    public double getLatitude() {
        return latitude;
    }

    public void setLatitude (double latitude) {
        this.latitude = latitude;
    }

    public double getLongitude() {
        return longitude;
    }

    public void setLongitude (double longitude) {
        this.longitude = longitude;
    }

    public Double getRating () {
        return rating;
    }

    public void setRating (Double rating) {
        this.rating = rating;
    }

    public Boolean getOpenNow () {
        return openNow;
    }

    public void setOpenNow (Boolean openNow) {
        this.openNow = openNow;
    }

    public Horarios getHorarios () {
        return horarios;
    }

    public void setHorarios (Horarios horarios) {
        this.horarios = horarios;
    }

    public String getPriceLevel () {
        return priceLevel;
    }

    public void setPriceLevel (String priceLevel) {
        this.priceLevel = priceLevel;
    }

    public String getFormattedPhoneNumber () {
        return formattedPhoneNumber;
    }

    public void setFormattedPhoneNumber (String formattedPhoneNumber) {
        this.formattedPhoneNumber = formattedPhoneNumber;
    }

    public List<Review> getReviews () {
        return reviews;
    }

    public void setReviews (List<Review> reviews) {
        this.reviews = reviews;
    }

    }

這就是我發送的方式

Intent act = new Intent (context, ActivityLugarDetalles.class);
act.putExtra("elementDetails", elementDetails);
startActivity(act);

我將感謝您的幫助! 謝謝!

由於GastronomyElement包含類型為HorariosReview對象,因此這些類(及其包含的任何字段,以遞歸方式)也必須實現Serializable 例外可能是因為這些類之一(或這些類之一中包含的某些數據)無法實現Serializable GastronomyElement的其他字段都已經實現了Serializable 。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM