Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何知道通知在android中的位置_Android_List_Notifications_Uilocalnotification - Fatal编程技术网

如何知道通知在android中的位置

如何知道通知在android中的位置,android,list,notifications,uilocalnotification,Android,List,Notifications,Uilocalnotification,我试图在通知栏中显示元素列表。现在我有一组通知,但我单击的每个通知都会将我带到相同的活动,即我无法存储通知的位置 这是我的密码 if (list != null && !list.isEmpty()) { for (int i = 0; i < list.size(); i++) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(

我试图在通知栏中显示元素列表。现在我有一组通知,但我单击的每个通知都会将我带到相同的活动,即我无法存储通知的位置

这是我的密码

    if (list != null && !list.isEmpty()) {
        for (int i = 0; i < list.size(); i++) {
            NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
                    context)
                    .setSmallIcon(R.drawable.ic_launcher)
                    .setContentTitle(
                            "Coupon Received From "
                                    + list.get(i).merchantName)
                    .setContentText(
                            "Coupon Value : "
                                    + list.get(i).couponValue)
                    .setAutoCancel(true)
                    .setTicker("Coupon alert message from Kluebook")
                    .setVibrate(new long[] { 100, 250, 100, 250 });

            Intent resultIntent = new Intent(context,
                    CouponDetailActivity.class);
            resultIntent.putExtra("couponid",
                    list.get(i).couponid);
            resultIntent.putExtra("position", list.get(i).i);
            resultIntent.putExtra("branchid",
                    list.get(i).issuedBranchid);
            PendingIntent resultPendingIntent = PendingIntent.getActivity(
                    context, 0, resultIntent,
                    PendingIntent.FLAG_UPDATE_CURRENT);
            mBuilder.setContentIntent(resultPendingIntent);
            NotificationManager mNotifyMgr = (NotificationManager) context
                    .getSystemService(context.NOTIFICATION_SERVICE);
            mNotifyMgr.notify(i + 1, mBuilder.build());

        }
    } else {
        System.out.println("+++++++++++ IT IS EMPTY +++++++++++++++ list");
      }
   }
if(list!=null&&!list.isEmpty()){
对于(int i=0;i

如果我在通知栏中收到5个通知,则每个通知都会将我带到第一个通知活动。

由于您使用相同的上下文创建所有通知的挂起内容,我认为所有这些通知都会将您带到相同的活动(在您的案例中是CouponDetailActivity)。因此,我将尝试创建具有不同活动上下文和挂起意图的不同通知,这将带您进入所需的活动

我通过将
I
而不是
0
保留在pendingent中获得了解决方案