编辑:
我有一个包含多个值的列表,我试图遍历这些值并将它们作为参数传递给函数。但是,只有一个值被传递给该方法。
这是我到目前为止所拥有的:
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");
}
答案 0 :(得分:0)
我确定还有其他方法可以解决此问题,但目前我的解决方案似乎还可以。顺便说一句,谢谢所有回答我问题的人。
这就是我所做的:
我在遍历值并将它们逐个传递给函数的过程中,将列表传递给了函数。 //时间是清单 checkTime(time);
我在函数内部进行了循环,并得到了所需的结果。
这是我的代码:
public void checkTime(String[] time)
{
for(int x = 0; x < time.length; x++){
displayNotif(x, "The time is: " + time[x], "Time Notification");
}
}