2013-10-28 5 views
0

я пытался отправить мой класс объекта 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); 

я был бы признателен вашей помощи! Спасибо!

+3

являются классами Horarios и обзор сериализуемыми также? – radai

ответ

4

Поскольку GastronomyElement содержит объекты типа Horarios и Review, эти классы (и любые поля, которые они содержат, рекурсивно) также должны реализовать Serializable. Исключение, вероятно, связано с тем, что один из этих классов (или некоторые данные, содержащиеся в одном из этих классов) не реализует Serializable. (Остальные поля GastronomyElement уже реализованы Serializable.)

+0

спасибо! я проверю его, когда смогу –

+0

, который сработал! Огромное спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^