Android Intent传递包含Drawable类型变量的自定义类。

我要在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


Teemo_
浏览 2384回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP