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