Обновить виджет Android из активности

У меня есть виджет, его настройки, так что когда я нажимаю на него, он открывает некоторые настройки в действии.

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.

Хорошо, теперь я просто болтаю. Как вы думаете, что я могу сделать?

12
задан Jonas 21 December 2010 в 16:43
поделиться