【发布时间】:2013-06-19 21:59:55
【问题描述】:
我遇到以下问题:
假设我有一个像这样的RiceContainerClass:
public class RiceContainerClass implements Serializable{
private typeOfRice
private countryOfOrigin
...
我可以扩展这个类,(也许我想要一些SteamedRiceClass),但最重要的是我能够在Activities 之间通过我当前的实现来传递这个类。
当我决定我的 Rice 类可能需要带有 Sauceable 接口时,问题就出现了。
界面是我写的:
public interface Sauceable{
public void setTypeOfSauce(Sauce sc)
public Sauce getRiceSauce()
}
(在我的程序中,Sauce 实际上是Drawable)
当我修改我的RiceContainerClass 以实现Sauce 接口时:
public class RiceContainerClass implements Serializable, Sauceable
我在运行时从 logcat 收到以下错误:
java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.example.app.RiceContainerClass)
有什么建议吗?我尝试让Sauce 类扩展Serializable,我认为这可能无济于事。
【问题讨论】:
标签: java android serialization android-intent android-activity