2015-08-09 76 views
0

现在我已经有了简单的setter和字符串数组的getter。我想使用setter将一些retrevied json info +相同的文本放入数组中。当我使用下面的代码:字符串数组的Android setter

met.setPlacepic(new String[]{"http://dfsdfsdfsf/" + json.getString("source")}); 

它看起来像setter只有一个字符串数组,尽管有更多的数据。 宣言很简单

public String[] placepic 

和setter方法也很简单:

public void setPlacepic(String[] placepic) { 
     this.placepic = placepic; 
    } 

任何人都知道这个道理?

+0

它确实把一个字符串,因为你只给了一个字符串。你期望什么? – iTurki

+0

这不是一个Android问题,而更多的是关于Java数组的问题。看看你会发现它们是如何工作的:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html –

+0

这个方法是在循环内部的,它撤回了多于一个字符串 – bakusek

回答

1

如果(你确切地知道你有多少元素在阵列中)的字符串是固定的数量,那么你可以使用字符串数组:

String[] placepic = new String[20]; //20 strings 
//Then, in your loop: 
placepic[i] = yourData; 

如果你不知道有多少串您数据,你应该使用列表:

List<String> placepicList= new ArrayList<String>(); 
//Then, in your loop: 
placepicList.add(yourData); 
//Then after the loop, you get the array 
String[] placepic = placepicList.toArray(new String[placepicList.size()]);