如何在窗口小部件中使用onAppWidgetOptionsChanged()?

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.结果如下:

在调整大小操作期间调整小组件大小

  • 是否有官方链接显示捆绑包的所有可用值?另外,为什么我们有min&max?小部件的大小有一个宽度和高度...... (4认同)

归档时间:

查看次数:

7240 次

最近记录:

12 年,10 月 前