Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ArrayList没有';t列出TextView中的所有元素_Android_Arraylist - Fatal编程技术网

Android ArrayList没有';t列出TextView中的所有元素

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);

我正在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);
    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)``
}

当我运行您的编码时,有一个“空”信息当我运行您的编码时,有一个“空”信息