-1

配列リストに文字列を表示するために、クリック リスナーのログ ステートメントを使用しています。また、公式ドキュメントによると、Log.i(tag, message) の「tag」パラメーターは、ログ メッセージのソースを識別するために使用されます。通常、ログ呼び出しが発生するクラスまたはアクティビティを識別します。以下は、配列リストの文字列をログに記録するコードです。

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

logcat では、arraylist 内の文字列が表示されました。ただし、最初の run tag ステートメントでは、すべての文字列の前に表示されます。2 回目の実行では、タグが 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 に答える