gpt4 book ai didi

android - 如何在小部件中使用 onAppWidgetOptionsChanged()?

转载 作者:IT老高 更新时间:2023-10-28 23:19:56 24 4
gpt4 key购买 nike

我想在每次调整大小时更新我的​​小部件。我发现这是在:

onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions)

但我不知道如何更新其中的小部件。我试图通过调用放在 onUpdate() 中的所有内容来重绘小部件,但它不起作用。如何使用 bundle ?

最佳答案

I would like to update my widget every time it gets resized.

酷!

I figured out that this is done in onAppWidgetOptionsChanged()

更准确地说,如果您的 <intent-filter> 中有正确的操作,在 Android 4.1+ 设备上,您将通过 onAppWidgetOptionsChanged() 了解有关调整事件大小的信息.

But I can't find out how to update the widget in it.

您更新它的方式与您在 onUpdate() 中更新它的方式相同。 .调用 updateAppWidget()AppWidgetManager使用适当的 RemoteViews .

I tried to redraw the widget by calling everything that I put in onUpdate(), but it's not working.

“它不起作用”并不是对您的症状特别有效的描述。

How can I make use of the bundle?

对于 Bundle命名为 newOptions ,您可以通过以下方式找到您的新尺码范围:

newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH)
newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH)
newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT)
newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT)

例如,this sample project包含 AppWidgetProvider它只是将这些值倒入一个字符串中并使用它来更新 TextView .结果如下:

Resize Widget, During Resize Operation

关于android - 如何在小部件中使用 onAppWidgetOptionsChanged()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062651/

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