有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在列表中循环,同时将值传递给函数

编辑:

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

以下是我目前掌握的情况:

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"); }

由于它可能发生得很快,我尝试传递另一个动态值,以确保通知通过不同的通道显示,但我仍然只收到一个out/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) 个答案

  1. # 1 楼答案

    我相信还有其他方法可以解决这个问题,但目前我的解决方案似乎还不错。顺便说一句,感谢所有回答我问题的人

    以下是我所做的:

    1. 我将列表传递给函数内部,循环遍历这些值,并将它们逐个传递给函数。 //时间就是清单 检查时间

    2. 我做了内部循环函数,得到了我需要的结果

    这是我的代码:

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