1

ウィジェットのテキスト ビューを更新する構成アクティビティを含むウィジェットがあります。正常に動作しますが、同じ構成アクティビティを呼び出す更新ボタンで同じテキスト ビューを更新する必要があります。今回の構成アクティビティは、無効なウィジェット ID を持っているため、テキスト ビューを更新しません。

ウィジェットIDを渡しました

Intent refreshIntent = new Intent(context, WidgetActivity.class);
refreshIntent.setAction(ACTION_WIDGET_REFRESH);
PendingIntent refreshPendingIntent = PendingIntent.getActivity(context, 0, refreshIntent, 0);
remoteViews.setOnClickPendingIntent(R.id.button3, refreshPendingIntent);
            refreshIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,appWidgetIds[0]);

受信側

Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) {
mAppWidgetId = extras.getInt(
AppWidgetManager.EXTRA_APPWIDGET_ID, 
AppWidgetManager.INVALID_APPWIDGET_ID);
    }

    // If they gave us an intent without the widget id, just bail.
if (mAppWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) {
        finish();
}

助けてください。

4

0 に答える 0