gpt4 book ai didi

旋转屏幕时,Android 小部件 ImageButton 丢失图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:47 25 4
gpt4 key购买 nike

我的主屏幕上有一个小部件,其中包含多个具有默认背景图像的 ImageButton。通过配置 Activity ,我可以更改任何 ImageButton 上的图像。问题是当屏幕旋转时,ImageButton 上的图像消失并变回默认图像。

我不知道为什么会这样,也不知道如何解决

最佳答案

当屏幕旋转时,整个 appwidget 将使用最后一个 RemoteViews 重建您传递给 AppWidgetManager 的对象.updateAppWidget()。因此,每次调用 updateAppWidget() 时,传递一个 RemoteViews 对象非常重要,该对象上设置了小部件完全重建时所需的所有内容,而不仅仅是您想要在小部件上更新的一两个东西显示。

因此,在您的 AppWidgetProvider 中类,无论何时更新应用小部件,都需要创建 RemoteViews 对象,使用该对象为应用小部件构建所有 View 设置,然后在完成后调用 AppWidgetManager.updateAppWidget()。

我猜你正在做这样的事情:

  • 获取 RemoteViews 对象
  • 设置新的按钮图片
  • 调用updateAppWidget()
  • 获取 RemoteViews 对象
  • 在按钮上设置一个待处理的 Intent
  • 调用updateAppWidget()

当你需要做这样的事情时:

  • 获取 RemoteViews 对象
  • 设置新的按钮图片
  • 在按钮上设置一个待处理的 Intent
  • 调用updateAppWidget()

关于旋转屏幕时,Android 小部件 ImageButton 丢失图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2653270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com