Изменение изображения виджета с помощью OnClick (или PendingIntent?)

Я хотел бы, чтобы мой Appwidget в дополнение к основной функции не изменил изображения (Widget).

При вызове функции PendingIntent pendingIntent = PendingIntent.getActivity(context, 1001, new Intent(context, Counter.class), 0); Также следует изменить виджет на новое изображение.

Затем, когда запрошенная активность завершится, виджет переключится на старое изображение. Counter.class сам по себе не имеет макета - так что я все еще могу видеть домашний экран с виджетом, когда работа выполняется. Зачем это виджет отображать через изменение картинки, на которой запущено действие или скорее нет. Но я понятия не имею, как это сделать. Мой код WidgetProvider:

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
    super.onUpdate(context, appWidgetManager, appWidgetIds);
    for (int i = appWidgetIds.length; --i >= 0;) {
        int appWidgetId = appWidgetIds[i];
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, new Intent(context, Counter.class), 0);
        RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.count_widget);
        remoteViews.setOnClickPendingIntent(R.id.countWidget, pendingIntent);
        appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
    }
}

PS извините за мой английский:)

0 ответов

Другие вопросы по тегам