2015-08-09 24 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()]);