繁体   English   中英

PendingIntent发送错误的意图/ putExtra

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM