3

我正在使用 Sherlock ActionBar 库,并为我的应用程序的主要布局使用选项卡和片段。其中一个片段启动了一个 AsyncTask,现在当设备的方向发生变化时,我希望任务继续运行。所以我开始在片段上使用 setRetainInstance(true) 方法。一切正常,当我切换方向时,任务会继续按预期运行并正确更新 ListView。

但是我的布局也有一些按钮,我在运行任务时禁用和启用它们。问题是,当设备切换方向时,我的布局中的 ListView 和 EditText 正在保存,但我的按钮没有!而且因为我使用了 setRetainInstance(true),所以我不能使用 Bundle savedInstanceState 方法,它总是返回 null。

那么iIsave如何保存完整的fragment UI和Task呢?为什么 setRetainInstace 不保存按钮?

4

0 回答 0