## android.os.BadParcelableException: ClassNotFoundException when unmarshalling
在上篇文[Activity間傳類對象數據](http://blog.csdn.net/lincyang/article/details/7080676)中的person類中加入一個List字段的話,如下
~~~
package?com.linc.meta;????
????
import?android.os.Parcel;????
import?android.os.Parcelable;????
????
public?class?Person?implements?Parcelable?{????
????private?String?Name?=?null;????
????private?String?Gender?=?null;????
????private?int?HP?=?0;????
????private?String?Summary?=?null;????
????private?String?Skill?=?null;????
????private?List?skillList?=?new?ArrayList();??
????????
????public?Person(String?name,String?gender,int?HP,String?summary,String?skill)????
????{????
????????this.Name?=?name;????
????????this.Gender?=?gender;????
????????this.Summary?=?summary;????
????????this.HP?=?HP;????
????????this.Skill?=?skill;????
????}????
????????
????public?String?getName()?{????
????????return?Name;????
????}????
????
????public?void?setName(String?name)?{????
????????Name?=?name;????
????}????
????
????public?String?getGender()?{????
????????return?Gender;????
????}????
????
????public?void?setGender(String?gender)?{????
????????Gender?=?gender;????
????}????
????
????public?int?getHP()?{????
????????return?HP;????
????}????
????
????public?void?setHP(int?hP)?{????
????????HP?=?hP;????
????}????
????
????public?String?getSummary()?{????
????????return?Summary;????
????}????
????
????public?void?setSummary(String?summary)?{????
????????Summary?=?summary;????
????}????
????
????????
????????
????public?String?getSkill()?{????
????????return?Skill;????
????}????
????
????public?void?setSkill(String?skill)?{????
????????Skill?=?skill;????
????}????
????//Describe?the?kinds?of?special?objects?contained?in?this?Parcelable's?marshalled?representation.????
????//CONTENTS_FILE_DESCRIPTOR????
????@Override????
????public?int?describeContents()?{????
????????//?TODO?Auto-generated?method?stub????
????????return?0;????
????}????
????????
????//該方法將類的數據寫入外部提供的Parcel中????
????@Override????
????public?void?writeToParcel(Parcel?dest,?int?flags)?{????
????????dest.writeString(Name);????
????????dest.writeString(Gender);????
????????dest.writeString(Summary);????
????????dest.writeInt(HP);????
????????dest.writeString(Skill);????
????}????
????????
????public?static?final?Parcelable.Creator?CREATOR?=?new?Creator()????
????{????
????
????????@Override????
????????public?Person?createFromParcel(Parcel?source)?{????
????????????return?new?Person(source);????
????????}????
????
????????@Override????
????????public?Person[]?newArray(int?size)?{????
????????????return?new?Person[size];????
????????}????
????????????
????};????
????????
????private?Person(Parcel?dest)????
????{????
????????this.Name?=?dest.readString();????
????????this.Gender?=?dest.readString();????
????????this.Summary?=?dest.readString();????
????????this.HP?=?dest.readInt();????
????????this.Skill?=?dest.readString();????
????????this.skillList?=?dest.readArrayList(String.class.getClassLoader());//class?loader?必須要指明??
????}????
????????????
}????
~~~
List中是什么類型就要把類型的class loader引入,否則就會報上述錯誤。
- 前言
- Android問題集錦轉載之一
- Android問題集錦之一
- Android問題集錦之二
- Android問題集錦之三
- Android問題集錦轉載之二
- Android問題集錦轉載之三
- Android問題集錦之四
- Android問題集錦轉載之四
- Android問題集錦轉載之五
- Android問題集錦之六
- Android問題集錦之七
- Android問題集錦之八
- Android問題集錦之九
- Android問題集錦之十
- Android問題集錦之十一
- android問題集錦之十二
- Android問題集錦轉載之六
- Android問題集錦之十三
- Android問題集錦之十四
- Android問題集錦轉載之七
- Android問題集錦之十五
- Android問題集錦轉載之八
- Android問題集錦之十六
- Android問題集錦之十七
- android問題集錦之十八
- Android環境問題集錦之十九
- Android問題集錦之二十
- Android問題集錦之二十一
- Android問題集錦之二十二
- Android問題集錦之二十三
- Android問題集錦之二十四
- Android問題集錦之二十五
- Android問題集錦之二十六
- Android問題集錦之二十七
- Android問題集錦之二十八
- Android問題集錦之二十九
- Android問題集錦之三十
- Android問題集錦之三十一
- Android問題集錦之三十二
- Android問題集錦之三十三
- Android問題集錦之三十四
- Android問題集錦之三十五
- Android問題集錦之三十六
- Android問題集錦之三十七
- Android問題集錦之三十八
- Android問題集錦之三十九
- Android問題集錦之四十
- Android問題集錦之四十一
- Android問題集錦之四十二
- Android問題集錦之四十三
- Android問題集錦之四十四
- Android問題集錦之四十五
- Android問題集錦之四十六