通过OnClick(或PendingIntent?)更改窗口小部件图像

时间:2013-10-18 16:52:22

标签: android android-widget

我希望我的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);
    }
}

P.S。对不起我的英文:)

0 个答案:

没有答案