小编Chr*_*sch的帖子

解组时ClassNotFoundException并且真的不知道为什么

固定:在底部回答

我正在为一个项目编写一个Android应用程序,我试图使用parcelable对象.我有2个可分类的课程.第一个是只有2个参数的普通类.第二个是具有附加属性的类,以及具有来自第一个类的类型的列表以及它的附加对象.

每次我尝试将第二个类的对象传递给另一个Activity时,我得到android.os.BadParcelableException:当解组时ClassNotFoundException

并关闭应用程序.

我现在搜索了几个小时并尝试了多种解决方案,但没有任 当我只将第一个类的对象传递给另一个活动时,错误不会发生.

这是我的代码:

package de.softwareproject.v3.testclasses;

import android.os.Parcel;
import android.os.Parcelable;

public class Cart implements Parcelable {

private String name;
private Integer priceInCents;

public Cart() {}

public Cart(Parcel in){
    readFromParcel(in);
}

public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public Integer getPriceInCents() {
    return priceInCents;
}
public void setPriceInCents(Integer priceInCents) {
    this.priceInCents = priceInCents;
}

public static final Parcelable.Creator<Cart> CREATOR = new Parcelable.Creator<Cart>() {

            @Override
            public Cart createFromParcel(Parcel source) { …
Run Code Online (Sandbox Code Playgroud)

android unmarshalling parcelable

18
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

parcelable ×1

unmarshalling ×1