我有一个AppWidget
的应用程序。 AppWidget
有一些按钮,点击后必须打开Activity
。 Activity
必须更改某些对象的值,具体取决于已启动此appWidgetId
的{{1}}的{{1}}。这是AppWidget
子类的一段代码:
Activity
AppWidgetProvider
开始很好,但是当我尝试提取@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
for (int id : appWidgetIds) {
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.widget);
Intent localCodeIntent = new Intent(context,
CountrySelectorActivity.class);
localCodeIntent
.setAction(CurrencyRatesWidgetHelper.WIDGET_UPDATE_LOCAL_CURRENCY);
localCodeIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, id);
PendingIntent localCodePI = PendingIntent.getActivity(context, 0,
localCodeIntent, 0);
views.setOnClickPendingIntent(R.id.local_iv, localCodePI);
时,我每次都得到值1。这是Activity
的{{1}}方法代码:
appWidgetId
我确定我在某个地方犯了一个错误,但无法弄明白。提前谢谢。