У меня есть виджет, его настройки, так что когда я нажимаю на него, он открывает некоторые настройки в действии.
views.setOnClickPendingIntent(R.id.btnActivate, pendingIntent);
Здесь настраиваются некоторые параметры приложения. Я хочу добиться, чтобы виджет обновлял свое представление, чтобы отразить измененные настройки, когда запускаемое Activity I закрывается. Использование интервала обновления или любого другого типа опроса для этого не подходит.
Я видел пару мест здесь и в документации по Android, где использовался этот код:
appWidgetManager.updateAppWidget(mAppWidgetId, views);
Но я не знаю, как получить значение mAppWidgetId. Я пробовал следовать примеру действия конфигурации виджета здесь http://developer.android.com/guide/topics/appwidgets/index.html , но в следующем коде
Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) {
mAppWidgetId = extras.getInt(
AppWidgetManager.EXTRA_APPWIDGET_ID,
AppWidgetManager.INVALID_APPWIDGET_ID);
}
extras всегда имеет значение null , поэтому я никогда не получаю AppWidgetID.
Хорошо, теперь я просто болтаю. Как вы думаете, что я могу сделать?