从AppWidget启动活动时出现问题

时间:2012-02-15 10:26:22

标签: android android-activity android-intent android-appwidget

我有一个AppWidget的应用程序。 AppWidget有一些按钮,点击后必须打开ActivityActivity必须更改某些对象的值,具体取决于已启动此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

我确定我在某个地方犯了一个错误,但无法弄明白。提前谢谢。

0 个答案:

没有答案