2016-04-05 8 views
1

私はMap<String, Integer> 私はすべての値をtextViewに印刷する必要があります。私は間違って何をしますか 私はこのコードを使用し、それだけで最後の値を出力し、すべてではない地図からのテキストビュー

int count = 0; 
for(Map.Entry<String, Integer> entry : list){ 
    count++; 
    textView.setText(count + " " + entry.getKey()+" "+entry.getValue()); 
} 

答えて

3

各繰り返しでテキストを上書きし続けます。

文字列に各値を追加する必要があります。

例:

int count = 0; 
StringBuilder builder = new StringBuilder(); 

for(Map.Entry<String, Integer> entry:list) { 
    count++; 
    builder.append(count + " " + entry.getKey()+" "+entry.getValue()); 
} 

textView.setText(builder.toString()); 
+0

Tnxですが、すべてのテキストが1行に書き込まれます。 各キー+値を新しい行に書き込む方法はありますか? –

+0

私はこの答えで十分にあなたを導いてきました。あなたは残りの部分を把握するためにあなた自身のために少しの研究をする必要があります。 – redFIVE

+0

ヒント: 'entry.getValue()'の直後に配置されました。 – redFIVE