0

我序列化了一个扩展 LinearLayout 的类,如下面的代码片段所示。在反序列化时,我遇到了上述异常。在这个链接中,序列化 ImageView 是不可能的(对于所有其他视图,我猜也是)。那么,是否有任何替代方案,或者我必须使用 SQLite 数据库本身?建议或线索表示赞赏。

public class MyClass extends LinearLayout implements java.io.Serializable {


private static final long serialVersionUID = 1L;

private String mThemeImageName;
private ArrayList<STCharacter> mCharacterList;
private String mStoryText;
private int mSceneNumber;
private boolean mIsSceneHasCharacters;

public STScene(Context context) {
    super(context);
}

public STScene(Context context, AttributeSet attrs) {
    super(context, attrs);
}

//getters and setters below
4

1 回答 1

1

我认为这里的问题是您尝试序列化/反序列化复杂类,而不是使用“简单”数据类作为 LinearLayout 中的字段。

因此,引入一个数据持有者(类),您可以对其进行序列化/反序列化(并单独测试),并将其作为属性添加到线性布局中。

于 2013-03-19T09:12:14.430 回答