Android:包裹:无法封送值
我在传递自定义Arraylist时遇到以下错误Android:包裹:无法封送值,android,android-fragments,Android,Android Fragments,我在传递自定义Arraylist时遇到以下错误 Parcel: unable to marshal value com.kahoindia.dev.models.KaHOStudentModel@62bceea 我就是这样通过的 KaHOSelectedObj selObject = new KaHOSelectedObj(); /*Parcelable */ selObject.setmIntent(mContext); s
Parcel: unable to marshal value com.kahoindia.dev.models.KaHOStudentModel@62bceea
我就是这样通过的
KaHOSelectedObj selObject = new KaHOSelectedObj(); /*Parcelable */
selObject.setmIntent(mContext);
selObject.setSelectedStudents(mSelectedStudents);
Intent intent = new Intent(mContext, KaHOMyInputsActivity.class);
Bundle bundle = new Bundle();
bundle.putParcelable("SelectedStudents", selObject);
intent.putExtras(bundle);
startActivity(intent);
我用的是包裹,但我不能用。。行开始活动时调用函数的运行时错误。请帮助如何继续
public class KaHOSelectedObj implements Parcelable
{
private Context mIntent;
private ArrayList<KaHOStudentModel> mSelectedStudentObj;
public Context getmIntent() {
return mIntent;
}
public void setmIntent(Context mIntent) {
this.mIntent = mIntent;
}
public ArrayList<KaHOStudentModel> getSelectedStudents() {
return mSelectedStudentObj;
}
public void setSelectedStudents(ArrayList<KaHOStudentModel> mObjects) {
this.mSelectedStudentObj = mObjects;
}
public static final Parcelable.Creator<KaHOSelectedObj> CREATOR = new Creator<KaHOSelectedObj>() {
@Override
public KaHOSelectedObj createFromParcel(Parcel source) {
KaHOSelectedObj selObj = new KaHOSelectedObj();
selObj.mSelectedStudentObj = source.readArrayList(null);
return selObj;
}
@Override
public KaHOSelectedObj[] newArray(int size) {
return new KaHOSelectedObj[size];
}
};
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int flags) {
parcel.writeList(mSelectedStudentObj);
}
}
public类KaHOSelectedObj实现可包裹
{
私人语境;
私人阵列列表mSelectedStudentObj;
公共上下文getminent(){
返回薄荷糖;
}
公共无效设置项(上下文设置项){
this.mIntent=mIntent;
}
公共阵列列表getSelectedStudents(){
返回mSelectedStudentObj;
}
公共无效集合选定学生(ArrayList mObjects){
this.mSelectedStudentObj=mObjects;
}
公共静态最终包裹。创建者=新创建者(){
@凌驾
public KaHOSelectedObj createFromParcel(地块源){
KaHOSelectedObj selObj=新的KaHOSelectedObj();
selObj.mSelectedStudentObj=source.readArrayList(null);
返回selObj;
}
@凌驾
public KaHOSelectedObj[]新数组(整数大小){
返回新的KaHOSelectedObj[size];
}
};
@凌驾
公共int描述内容(){
返回0;
}
@凌驾
公共无效writeToParcel(Parcel-Parcel,int标志){
包裹书写列表(mSelectedStudentObj);
}
}
它是否在KaHOSelectedObj类中显示了一些建议没有显示KaHOStudentModel
也必须实现Parcelable
。可能重复的As与serializable、Parcelable还需要一个Parcelable对象的所有子成员也可以Parcelable。。。因此,KaHoStudentModel也必须是可分发的…检查:它在KahostSelectedObj类中是否显示了一些建议否其未显示KaHoStudentModel
也必须实现Parcelable
。可能与可序列化、可分发的As重复还要求可分发对象的所有子成员也可分发。。。因此KaHoStudentModel也必须是可打包的…请检查: