-1

我正在为单击侦听器使用日志语句以在数组列表中显示字符串。根据官方文档,Log.i(tag, message) 中的“tag”参数用于标识日志消息的来源。它通常标识发生日志调用的类或活动。下面是记录数组列表字符串的代码。

for (int i = 0; i < Response.size(); i++){
      Log.i("Resulted String", Response.get(i));
  }

在 logcat 中,arraylist 中的字符串已经显示出来了。但是,对于第一个运行标记语句,会显示在所有字符串之前。第二次运行,标签显示 2/3 次,依此类推。下面是我第一次运行代码时得到的输出。

结果字符串: StatusOK
Amount2500.00score983
CAR25.00score773
LAR2200.00score780
Codeline.125000024._81922_767,_1127score993
PayeeNameGscore23
DateMay5,2018score925
CheckNumber1127score1000

并且标签在下次运行时显示如下。

Resulted String: StatusOK
Amount2500.00score983
CAR25.00score773
LAR2200.00score780
Codeline.125000024._81922_767,_1127score993
PayeeNameGscore23 Resulted
String: DateMay5,2018score925
CheckNumber1127score1000 Resulted
String: StatusOK
Amount2500.00score983 CAR25.00score773
Resulted
String: LAR2200.00score780
Codeline.125000024._81922_767, _1127score993
PayeeNameGscore23
DateMay5,2018score925
CheckNumber1127score1000

我的问题是为什么这个标签语句没有与每个字符串一起显示,为什么只显示几个字符串以及在什么基础上显示。

请有人澄清一下。

谢谢

4

1 回答 1

1

您可以使用StringBuilder以下方法来实现您的预​​期输出:

StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < Response.size(); i++){
     stringBuilder.append(Response.get(i));
}
Log.i("Resulted String", stringBuilder.toString());
于 2018-05-23T06:44:40.367 回答