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 楼答案
我相信还有其他方法可以解决这个问题,但目前我的解决方案似乎还不错。顺便说一句,感谢所有回答我问题的人
以下是我所做的:
我将列表传递给函数内部,循环遍历这些值,并将它们逐个传递给函数。 //时间就是清单 检查时间
我做了内部循环函数,得到了我需要的结果
这是我的代码: