如何检查点击了哪个小部件?

发布于 2025-01-04 12:10:48 字数 507 浏览 1 评论 0原文

当单击不同的小部件时,我需要显示不同的数据。例如,小部件一将向我显示编号为 1 的活动,小部件将向我显示编号为 2 的活动:)

也许我可以通过意图从小部件发送一些数据,但是如何在活动类中接收该数据呢? 小部件类

Intent intent = new Intent(context, Information.class);
        intent.putExtra("widget_id", appWidgetId);
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
        remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget1x1);
        remoteViews.setOnClickPendingIntent(R.id.widget_layout, pendingIntent);

I need to show different data when the different widget will be clicked. For example widget one will show me activity with number 1 and widget to with numer 2 :)

Perhaps I can send some data by intent from widget, but then how to recive that data in activity class?
Widget class

Intent intent = new Intent(context, Information.class);
        intent.putExtra("widget_id", appWidgetId);
        PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
        remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget1x1);
        remoteViews.setOnClickPendingIntent(R.id.widget_layout, pendingIntent);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

打小就很酷 2025-01-11 12:10:48
Bundle extras = intent.getBundle();
String id = extras.getString("widget_id");
Bundle extras = intent.getBundle();
String id = extras.getString("widget_id");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文