Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android setRetainInstance不适用于所有UI元素?_Android_Android Asynctask_Fragment - Fatal编程技术网

Android setRetainInstance不适用于所有UI元素?

Android setRetainInstance不适用于所有UI元素?,android,android-asynctask,fragment,Android,Android Asynctask,Fragment,我正在使用Sherlock ActionBar库,在我的应用程序的主布局中使用选项卡和片段。其中一个片段启动一个异步任务,现在当设备的方向改变时,我希望任务继续运行。因此,我开始对片段使用setRetainInstance(true)方法。一切正常,当我切换方向时,任务将继续按预期运行,并正确更新ListView 但是我的布局也有一些按钮,我在运行任务时禁用和启用这些按钮。 问题是,当设备切换方向时,我的布局中的ListView和EditText会被保存,但我的按钮不会!因为我使用setReta

我正在使用Sherlock ActionBar库,在我的应用程序的主布局中使用选项卡和片段。其中一个片段启动一个异步任务,现在当设备的方向改变时,我希望任务继续运行。因此,我开始对片段使用setRetainInstance(true)方法。一切正常,当我切换方向时,任务将继续按预期运行,并正确更新ListView

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


那么如何保存完整的片段UI和任务呢?为什么SetRetainInstallace不保存按钮?

我还遇到了一个问题,TextView的文本没有按预期保存和重新创建。你找到关于这个的更多信息了吗?我最终自己保存了状态,使用setRetainInstance(true)和一些自定义变量保存状态。谢谢,我似乎也会这样做:/