【问题标题】:PreferenceActivity and empty ImageViewPreferenceActivity 和空 ImageView
【发布时间】:2013-01-27 02:29:27
【问题描述】:

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

附言

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

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

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

【问题讨论】:

    标签: java android android-activity live-wallpaper


    【解决方案1】:

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

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

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

    我建议方法一——它更简单。

    【讨论】:

    • 感谢您的回答!我的清单中已经有以下代码,但它不起作用
    • 这真的很奇怪,因为有时在 onActivityResult 中它正确地将图片设置为 ImageView 但有时 ImageView 是空的。但 Bitmap 始终不为空
    • 听起来你有更大的问题,需要发布代码。
    • 是的..我在这里解释过stackoverflow.com/questions/14487371/…
    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多