[英]PendingIntent sending the wrong intent / putExtra
我正在开发一个appWidget,我遇到了第一个大问题。
我需要发送到我的应用程序(CoreActivity),用户点击图像X或图像Y(等)。
这是什么形象(在这个例子中:餐馆或出租车)。
我的问题是:当用户点击图像时,它总是发送最后一个putExtra(在这个示例出租车中)。 当我点击logo_1或image1_1时,它总是向我的CoreActivity发送“Taxi”。
你知道为什么吗 ? 因为我找不到任何地方有什么不对的地方......
感谢您带来的所有帮助,感谢您抽出的时间(即使是阅读此问题^^)。
祝你今天愉快。
final RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.widget_demo_4l_4c);
Intent logo_1Intent = new Intent(context, CoreActivity.class);
Intent image1_1Intent = new Intent(context, CoreActivity.class);
Intent image2_1Intent = new Intent(context, CoreActivity.class);
image1_1Intent.putExtra(CoreActivity.EXTRA_WIDGET_KEY, "Restaurant");
image2_1Intent.putExtra(CoreActivity.EXTRA_WIDGET_KEY, "Taxi");
PendingIntent logo_1PendingIntent = PendingIntent.getActivity(context, 0, logo_1Intent, PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent image1_1PendingIntent = PendingIntent.getActivity(context, 0, image1_1Intent, PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent image2_1PendingIntent = PendingIntent.getActivity(context, 0, image2_1Intent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.logo_1, logo_1PendingIntent);
views.setOnClickPendingIntent(R.id.image1_1, image1_1PendingIntent);
views.setOnClickPendingIntent(R.id.image2_1, image2_1PendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
PendingIntent logo_1PendingIntent = PendingIntent.getActivity(context, 0, logo_1Intent, PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent image1_1PendingIntent = PendingIntent.getActivity(context, 2, image1_1Intent, PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent image2_1PendingIntent = PendingIntent.getActivity(context, 3, image2_1Intent, PendingIntent.FLAG_UPDATE_CURRENT);
您需要在每个PendingIntent
上设置不同的标识符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.