我使用json解析服務器的數據。然後將它們存儲在Arraylist中並將它們加載到android中的微調器中。但是,對於所有微調數據,我都獲得了相同的價值。比如我在歌廳JSON數據如下:無法加載ArrayList數據到微調在android
[{"pricing":"500,600,700,800,900,1000"}]
現在我逗號分隔條件他們,他們加入ArrayList中是這樣的:
List<String> items = Arrays.asList(Pricing.split(","));
for(int j=0;j<items.size();j++)
{
r.add(items.get(i));
}
然後加載此ArrayList的微調。 這裏是我的全碼:
try
{
json = new JSONArray(data);
for (int i = 0; i < json.length(); i++)
{
JSONObject obj = json.getJSONObject(i);
String Pricing = obj.getString("pricing");
List<String> items = Arrays.asList(Pricing.split(","));
List<String> r = new ArrayList<String>();
for(int j=0;j<items.size();j++)
{
r.add(items.get(i));
}
}
@SuppressWarnings({ "rawtypes", "unchecked" })
ArrayAdapter cd = new ArrayAdapter(this,android.R.layout.simple_spinner_item,r);
cd.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin2.setAdapter(cd);
}
但微調器500 500 500 500 500 500
而不是500 600 700 800 900 1000
。 有什麼問題我在做這個代碼.. ??我是Android新手。請建議我解決方案。
用j代替我喜歡:r.add(items.get(j)); – 2014-11-06 05:13:04