0

在我的 PreferenceActivity 活动中,我正在设置 ImageView 新位图,该位图在我的 Gallery 的 onActivityResult 方法中返回。但是当我旋转我的手机(三星 Galaxy Note 2)时,ImageView 变空了。在这种情况下如何正确重新初始化 ImageView ?

附言

onResume() 方法不适用于这种情况。

更具体地说,我用我的代码示例创建了一个主题,这里是android image crop and wallpaper settings page

你能告诉我有什么问题吗?谢谢

4

1 回答 1

0

当您旋转时,您的活动会被销毁并重新创建。这意味着您的所有视图都被破坏并且所有变量都被清除。有两种方法可以解决这个问题:

1)在您的清单中,将 android:configChanges="orientation" 添加到您的活动中。这告诉 android,当您旋转时,您不希望对活动进行这种破坏行为。这可能足以自行修复它。

2)您需要将图像的文件名保存在变量中。然后您需要实现 onSaveInstanceState 和 onRestoreInstanceState 来保存该数据。然后,您需要在恢复变量时重置图像以使用该文件。

我建议方法一——它更容易。

于 2013-01-25T21:30:16.667 回答