Виджет не обновляется при изменении содержимого активности в Android - PullRequest
1 голос
/ 16 ноября 2011

У меня есть виджет, содержимое которого очень похоже на то, что видно в реальном приложении, то есть изображения и текст в меньшем масштабе.

Я использую следующий код для обновления виджета послеОбновления пользовательского интерфейса активности - только он не работает, а виджет не обновляется:

Intent i = new Intent(mContext, ExtensionOfAppWidgetProvider.class);
i.setAction(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
mContext.sendBroadcast(i);

Я не могу получить вызов onUpdate () класса AppWidgetProvider, не удаляя виджет и не помещая его обратно вhomescreen.

Любая помощь приветствуется.

Спасибо.

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Здесь был виновник ... пара строк кода отсутствовала в onReceive () моего класса AppWidgetProvider.

AppWidgetManager mgr = AppWidgetManager.getInstance(context);

int[] ids = mgr.getAppWidgetIds(new ComponentName(context, PromoStackWidgetProvider.class));

for(int id : ids) {
        mgr.notifyAppWidgetViewDataChanged(id, R.id.stack_view);
    }
0 голосов
/ 16 ноября 2011

Убедитесь, что ваш виджет зарегистрирован как широковещательный приемник в вашем AndroidManifest.xml

...