android - 处理android中自定义通知中的三个按钮点击事件

标签 android android-notifications buttonclick

我有一个带有三个按钮的自定义通知(“确定”、“取消”、“稍后”) 只有当有一个按钮时,我才能捕捉到点击事件,但是对于三个按钮,我无法知道点击了哪个按钮。 我的问题是“如何知道点击了哪个按钮?”

// I use this code in My "createNotification" function to add event to buttons
Intent intent = new Intent(Context.NOTIFICATION_SERVICE);
PendingIntent pendinghomeIntent = 
            PendingIntent.getBroadcast(getBaseContext(), 0, intent, 0);
notificationView.setOnClickPendingIntent(R.id.okButt, pendingrecentAppIntent);
notificationView.setOnClickPendingIntent(R.id.cancelButt, pendingrecentAppIntent);
notificationView.setOnClickPendingIntent(R.id.laterButt, pendingrecentAppIntent);

我创建了一个注册和注销广播接收器的服务,只需一个按钮就可以完美完成。 使用这三个按钮,当我单击它们中的每一个时,都会发生相同的结果(在 onReceive 函数中实现), 但我希望他们每个人都有不同的结果。

请帮助我,在此先感谢

最佳答案

您需要为每个按钮使用单独的PendingIntents(由具有不同操作的Intents 制成)。稍后在 onReceive() 中,您只需检查传入的 Intent 的操作并根据它执行不同的代码。

关于android - 处理android中自定义通知中的三个按钮点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21911744/

相关文章:

java - Android O 通知 LED setLights() 已弃用,setLightColor() 带有闪烁?

python-3.x - 我可以获得第二次单击鼠标时的函数(不在当前窗口上)

android - 优化 Android 应用图像的尺寸和 dpi

java - 确定上下文是否是特定 Activity

android - WebView 中的透明背景 - 空内容

java - Android 8.0 Oreo 上不显示通知

android - FCM 后台通知深度链接不适用于 android

ios - 如何在 iPhone 中单击按钮的下拉列表中显示 tableview?

android - setOnClickListener - 应用程序意外停止

android - FragmentDialog 与 TimePicker 的错误行为