Android ArrayList没有';t列出TextView中的所有元素
我正在Android中学习Android ArrayList没有';t列出TextView中的所有元素,android,arraylist,Android,Arraylist,我正在Android中学习ArrayList,我的场景有一个错误: ArrayList<String> list=new ArrayList<>(); list.add("SuperMan"); list.add("BatMan"); list.add("Xman"); list.add("WhatEverMan"); TextView omg=(TextView)findViewById(R.id.textView);
ArrayList
,我的场景有一个错误:
ArrayList<String> list=new ArrayList<>();
list.add("SuperMan");
list.add("BatMan");
list.add("Xman");
list.add("WhatEverMan");
TextView omg=(TextView)findViewById(R.id.textView);
for(String item:list){
omg.setText("You are "+item+" ");
}
它只在文本视图中显示“WhatEverMan”
另一个问题是,它们之间的区别是什么
ArrayList<String> list=new ArrayList<>();
ArrayList list=new ArrayList();
及
ArrayList list=new ArrayList();
我运行了这两个命令,它们都没有提示任何错误,只是它只显示“WhatEverMan”您应该使用以下命令:
TextView omg=(TextView)findViewById(R.id.textView);
for(String item:list){
omg.setText(omg.getText().toString()+item);
}
您应该使用以下选项:
TextView omg=(TextView)findViewById(R.id.textView);
for(String item:list){
omg.setText(omg.getText().toString()+item);
}
您可以这样做:
String text = null;
for(String item:list){
text += (" " + item);
}
omg.setText(text);
ArrayList()
和ArrayList()
在您的情况下是一样的您可以这样做:
String text = null;
for(String item:list){
text += (" " + item);
}
omg.setText(text);
ArrayList()
和ArrayList()
在您的情况下是相同的您将得到最后一个值,因为每次值都将重写为TextView
因此,您可以使用StringBuilder
,也可以添加文本
示例
omg.append(项目)代码>您将获得最后一个值,因为每次值都将重写为TextView
因此,您可以使用StringBuilder
,也可以添加文本
示例
omg.append(项目)代码>setText()在循环中设置ArrayList中的最终文本。最好使字符串变为变量并附加在其上。然后设置文本
ArrayList<String> list=new ArrayList<>();
list.add("SuperMan");
list.add("BatMan");
list.add("Xman");
list.add("WhatEverMan");
TextView omg=(TextView)findViewById(R.id.textview);
String s = "";
for(String item:list){
s+=item+"\n";
}
omg.setText(s);``
}
ArrayList list=new ArrayList();
添加(“超人”);
添加(“蝙蝠侠”);
添加(“Xman”);
添加(“WhatEverMan”);
TextView omg=(TextView)findViewById(R.id.TextView);
字符串s=“”;
用于(字符串项:列表){
s+=项目+“\n”;
}
omg.setText(s)``
}
setText()在循环中设置ArrayList中的最终文本。最好使字符串变为变量并附加在其上。然后设置文本
ArrayList<String> list=new ArrayList<>();
list.add("SuperMan");
list.add("BatMan");
list.add("Xman");
list.add("WhatEverMan");
TextView omg=(TextView)findViewById(R.id.textview);
String s = "";
for(String item:list){
s+=item+"\n";
}
omg.setText(s);``
}
ArrayList list=new ArrayList();
添加(“超人”);
添加(“蝙蝠侠”);
添加(“Xman”);
添加(“WhatEverMan”);
TextView omg=(TextView)findViewById(R.id.TextView);
字符串s=“”;
用于(字符串项:列表){
s+=项目+“\n”;
}
omg.setText(s)``
}
当我运行您的编码时,有一个“空”信息当我运行您的编码时,有一个“空”信息