17 android
我希望每次调整大小时都更新我的小部件.我发现这是在:
onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions)
但我无法找到如何更新其中的小部件.我尝试通过调用我放入的所有东西重绘小部件onUpdate(),但它不起作用.我怎样才能使用捆绑包?
Com*_*are 33
我希望每次调整大小时都更新我的小部件.
凉!
我发现这是完成的
onAppWidgetOptionsChanged()
更准确地说,如果您<intent-filter>在Android 4.1及更高版本的设备上拥有正确的操作,则可以通过以下方式了解调整大小事件onAppWidgetOptionsChanged().
但我无法找到如何更新其中的小部件.
您更新它的方式与更新它的方式相同onUpdate().调用updateAppWidget()上AppWidgetManager用适当的RemoteViews.
我尝试通过调用放在onUpdate()中的所有内容来重绘窗口小部件,但它不起作用.
"它不起作用"并不是对症状的特别有效的描述.
我怎样才能使用捆绑包?
对于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)
Run Code Online (Sandbox Code Playgroud)
例如,此示例项目包含一个AppWidgetProvider简单地将这些值注入字符串并使用它来更新a TextView.结果如下:

| 归档时间: |
|
| 查看次数: |
7240 次 |
| 最近记录: |