在将值传递给函数时遍历列表

时间:2018-07-24 22:12:42

标签: java android loops arraylist

编辑:

我有一个包含多个值的列表,我试图遍历这些值并将它们作为参数传递给函数。但是,只有一个值被传递给该方法。

这是我到目前为止所拥有的:

for (x = 0; x < time.length; x++) 
    {
      checkTime(time[x], x);
    }

我不确定我缺少什么。

这是我传递值的函数:

 public void checkTime(String time, int channel){
     //displayNotif is a function that displays notifications to the user
     //the format is displayNotif(channel, message, title)
     displayNotif(channel, "The time is: " + time, "Time Notification"); }

由于发生的速度可能如此之快,我尝试传递另一个动态值以确保通过不同的渠道显示通知,但我仍然只收到一个通知/通知。

public void displayNotif(Integer c, String msg, String title){
            notificationChannel();
            NotificationCompat.Builder builder = new NotificationCompat.Builder(this, TIME_CHANNEL);
            builder.setSmallIcon(R.drawable.ic_sms_notif);
            Bitmap bit = BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher);
            builder.setLargeIcon(bit);
            builder.setContentTitle(title);
            builder.setContentText(msg);
            builder.setStyle(new NotificationCompat.BigTextStyle()
                    .bigText(msg));
            builder.setPriority(NotificationCompat.PRIORITY_MAX);
            builder.setAutoCancel(true);
            NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(this);
            notificationManagerCompat.notify(s, builder.build());
        }

我也尝试了以下操作,它显示了所有值:

for (x = 0; x < time.length; x++) 
    {
      displayNotif(x, "Time is: " + time[x], "Time");
    }

1 个答案:

答案 0 :(得分:0)

我确定还有其他方法可以解决此问题,但目前我的解决方案似乎还可以。顺便说一句,谢谢所有回答我问题的人。

这就是我所做的:

  1. 我在遍历值并将它们逐个传递给函数的过程中,将列表传递给了函数。   //时间是清单 checkTime(time);

  2. 我在函数内部进行了循环,并得到了所需的结果。

这是我的代码:

public void checkTime(String[] time)
{
   for(int x = 0; x < time.length; x++){
   displayNotif(x, "The time is: " + time[x], "Time Notification");      
   }         
}
相关问题