gpt4 book ai didi

java - PendingIntent 发送了错误的 intent/putExtra

转载 作者:行者123 更新时间:2023-11-29 05:18:57 25 4
gpt4 key购买 nike

我正在开发一个 appWidget,我遇到了第一个大问题。
我需要将用户点击图像 X 或图像 Y(等)的信息发送到我的应用程序 (CoreActivity)。
这个图像到底是什么(在这个例子中:餐厅或出租车)。

我的问题是:当用户点击图像时,它总是发送最后一个 putExtra(在这个例子中的 Taxi 中)。当我点击 logo_1 或 image1_1 时,它总是将“Taxi”发送到我的 CoreActivity。

你知道为什么吗?因为我找不到哪里有问题...

感谢您能给我带来的所有帮助,感谢您抽出时间(甚至阅读这个问题^^)。
祝你有美好的一天。

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设置不同的标识符。

关于java - PendingIntent 发送了错误的 intent/putExtra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25530019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com