相关疑难解决方法(0)

仅窗口小部件的多个实例更新最后一个窗口小部件

我有一个WidgetProvider和一个Configure Activity

当Widget启动时,它从configure活动开始,我通过对widgetprovider进行自定义调用来设置它

(你会注意到来自sdk教程的例子)

 // Push widget update to surface with newly set prefix
              AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
              AwarenessWidget.updateAppWidget(context, appWidgetManager,
                      mAppWidgetId, position);

            // Make sure we pass back the original appWidgetId
            Intent resultValue = new Intent();
            resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId);
            setResult(RESULT_OK, resultValue);
            finish();
Run Code Online (Sandbox Code Playgroud)

我将Widget ID传递给函数....在widget中我创建了一个Intent,如下所示:

  Intent configIntent = new Intent(context, Configure.class);
    configIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);

    PendingIntent pendingIntent = PendingIntent.getActivity
    (context, 0, configIntent,
    PendingIntent.FLAG_UPDATE_CURRENT);

    views.setOnClickPendingIntent(R.id.MainImage,pendingIntent);

    views.setImageViewResource(R.id.MainImage, lv_images[version]);

    appWidgetManager.updateAppWidget(appWidgetId, views);
Run Code Online (Sandbox Code Playgroud)

我总是引用窗口小部件ID,甚至将其添加为意图的额外内容,但是当我在主屏幕上获得其中两个小部件时,窗口小部件ID始终引用最后放置的窗口小部件ID

android android-widget

20
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×1

android-widget ×1