appWidgetIds和定义多个大小(或可调整大小)小部件的最佳方式

时间:2014-08-20 05:27:19

标签: android android-widget

我想定义我在其他问题中看到的多个大小的小部件,通常的做法是定义多个接收器和提供者,但是在onUpdate方法中我注意到有一个名为{{1}的数组例如

appWidgetIds

所以我想知道这个数组的目的是什么,如果可以用于定义多个大小的小部件而不创建不同的提供者和接收者。

请注意,我的不同大小窗口小部件使用相同的设计,区别在于在较小的窗口小部件中缺少某些元素,因此可以避免定义多个提供者执行几乎相同操作的方法。

1 个答案:

答案 0 :(得分:0)

该数组用于放置小部件的多个实例,因此它们都可以更新。大多数情况下,您在所有小部件ID上调用相同的更新代码,但这允许您选择不同的操作,例如,如果您的应用上有多个帐户,则可以使用不同的小部件。

使用旧版apis中描述的接收器指定大小,而较新的apis能够调整大小。