我要在Activity之间传递一些数据,我自己定义了一个类用来存储这些信息。
这个类包含 int 、String 和 Drawable 三种类型的变量。
这个类实现了 Serializable 接口。
但是在执行 intent.putExtra("key", MyClass); 的时候会出错。
错误提示如下:
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = ****.MyClass)
Caused by: java.io.NotSerializableException: android.graphics.drawable.BitmapDrawable
后来我查了点资料,说Drawable类型是不能被序列化的,所以会出错,请问该怎么解决。我试着继承另一个接口Parcelable,但是不清楚怎么定义Creator。
相关分类