- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想在每次调整大小时更新我的小部件。我发现这是在:
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
.结果如下:
关于android - 如何在小部件中使用 onAppWidgetOptionsChanged()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062651/
我是一名优秀的程序员,十分优秀!