public static FragmentLiveShowContList newInstance(Context context, T_LiveShowTitle liveShows, String id) { mContext = context; FragmentLiveShowContList fragment = new FragmentLiveShowContList(); Bundle bundle = new Bundle(); bundle.putParcelable("liveshow",liveShows); bundle.putString("id",id); fragment.setArguments(bundle); return fragment; }
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); if (getArguments() != null) { liveShow = getArguments().getParcelable("liveshow"); mId = getArguments().getString("id"); }
}
在fragment 传递数据的时候报:Parcel: unable to marshal value
FATAL EXCEPTION: main
Process: com.cmcc.migutvtwo, PID: 24837java.lang.RuntimeException: Parcel: unable to marshal value T_LiveShowTitle{id='1', name='推荐'}
at android.os.Parcel.writeValue(Parcel.java:1337)
at android.os.Parcel.writeList(Parcel.java:711)
at com.cmcc.migutvtwo.model.T_LiveShow.writeToParcel(T_LiveShow.java:63)
at android.os.Parcel.writeParcelable(Parcel.java:1357)
at android.os.Parcel.writeValue(Parcel.java:1262)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:638)