无法从android中的arraylist获取所有值

无法从android中的arraylist获取所有值,android,arraylist,Android,Arraylist,我想从arraylist中逐个获取值并将其设置为TextView,但我无法。 我的代码是: try { // Getting Array of Contents jsonArrar = json.getJSONArray(TAG_CONTENTS); // looping through All Contents for(int i = 0; i < jsonArrar.length(); i++){

我想从arraylist中逐个获取值并将其设置为
TextView
,但我无法。 我的代码是:

try {
        // Getting Array of Contents
        jsonArrar = json.getJSONArray(TAG_CONTENTS);

        // looping through All Contents
        for(int i = 0; i < jsonArrar.length(); i++){
            JSONObject c = jsonArrar.getJSONObject(i);
            list = new ArrayList<String>();

            String id1=jsonArrar.getJSONObject(i).getString(TAG_ID);                

            list.add(id1);
        }

        Iterator<String> iterator = list.iterator();
        builder = new StringBuilder();
        while (iterator.hasNext()) {
            String string = iterator.next();                
            builder.append(string+"\n");

        }

        textView.setText(builder);
试试看{
//获取内容数组
jsonArrar=json.getJSONArray(标记内容);
//循环浏览所有内容
for(int i=0;i

通过上述方式,我只得到最后一个值,欢迎任何人告诉我。

您必须在循环之前声明列表,并且在
for
循环中仅向其添加元素:

list = new ArrayList<String>();    
for(int i = 0; i < jsonArrar.length(); i++){
        JSONObject c = jsonArrar.getJSONObject(i);


        String id1=jsonArrar.getJSONObject(i).getString(TAG_ID);                

        list.add(id1);
}
list=newarraylist();
for(int i=0;i

按照您的方法,对于
jsonArrar
中的每个元素,都会声明一个新的列表,这样您就拥有了
jsonArrar.length()
列表,其中只有最后一个元素可以访问(其他元素不再有引用)。

好的!这给了我
[1,2,3,4]中的数据
fomat如何从中获取每个值??这不是您希望得到的吗?