【发布时间】:2015-12-15 14:33:31
【问题描述】:
正如您在通知中看到的批准/拒绝按钮,我想打开一个对话框来确认用户输入而不打开任何活动。
这是我的代码,其中 MyDialog 是一个 Activity,但我不想打开这个 Activity,我想打开一个对话框。
public void createNotification(View view) {
Intent yesIntent = new Intent(this, MyDialog.class);
yesIntent.putExtra("NOTI_ID", NOTIFICATION_ID);
yesIntent.putExtra("ACTION", 1);
PendingIntent yesPIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), yesIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Intent noIntent = new Intent(this, MyDialog.class);
noIntent.putExtra("ACTION", 0);
noIntent.putExtra("NOTI_ID", NOTIFICATION_ID);
PendingIntent nopIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), noIntent, 0);
NotificationCompat.Builder noti = new NotificationCompat.Builder(this)
.setContentTitle("New Project Approval")
.setContentText("Project Description")
.setContentIntent(PendingIntent.getActivity(MainActivity.this, 0, yesIntent, PendingIntent.FLAG_CANCEL_CURRENT))
.setSmallIcon(R.mipmap.bell)
.setAutoCancel(true)
.addAction(R.mipmap.approve_ic, "Approve", yesPIntent)
.addAction(R.mipmap.rejecticon, "Reject", nopIntent) ;
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(NOTIFICATION_ID, noti.build());
}
【问题讨论】:
-
正是你想要的答案here
-
别说了,如果你胆子说它是重复的,那就把它标记为重复。
标签: android notifications dialog