无法从android中的arraylist获取所有值
我想从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++){
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如何从中获取每个值??这不是您希望得到的吗?