1

我希望我的 Appwidget 除了主要功能或(小部件)图像改变。

调用该函数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对不起我的英语:)

4

0 回答 0