Android活动内部类 - 更改对父级的引用

时间:2012-05-07 14:03:05

标签: java android

我在活动中有一个内部类。

在onSaveInstanceState方法中,我将bundle中的内部类的实例保存为可序列化对象。活动恢复后,对象将恢复。

在内部类中使用了一些外部类方法,例如findViewById。 问题是恢复活动现在是一个不同的实例,但MyActivity.this仍然引用旧实例,因此例如在findViewById的情况下返回错误的视图。

我知道我可以将新引用传递给内部类并使用它,但我想知道是否有办法更改引用以便它指向新实例。

1 个答案:

答案 0 :(得分:0)

很抱歉,如果您要序列化数据,则无法自动执行此操作。

我认为您最好的选择是在反序列化时更新引用。