我使用JSON解析,我並且發送5個電子郵件和五個名字,並響應它給如何在吐司中顯示數組列表項?
{
"invitefriend": [
{
"message": "Friend Request sent to : abc"
},
{
"message": "Friend Request sent to : def"
}
]
}
現在我想做是我想在敬酒ABC和閃避,但它提供了一個接一個分開
JSONArray jsonary=json.getJSONArray("invitefriend");
for (int i = 0; i < jsonary.length(); i++) {
JSONObject c = jsonary.getJSONObject(i);
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
// adding each child node to HashMap key => value
// map.put(INTERESTACCEPT_USER_ID, c.getString(INTERESTACCEPT_USER_ID));
map.put(TAG_SUCCESS_INVITE,c.getString(TAG_SUCCESS_INVITE));
map.put(TAG_SUCCESS_MESSAGE, c.getString(TAG_SUCCESS_MESSAGE));
ArrayList<String> msgs=new ArrayList<String>();
msgs=map.put(TAG_SUCCESS_MESSAGE, c.getString(TAG_SUCCESS_MESSAGE));
System.out.println("MESSAGE : " + msg);
// adding HashList to ArrayList
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getActivity(),""+msgs, Toast.LENGTH_LONG).show();
}
});
data.add(map);
}
您在for循環中使用Toast,因此它將逐個顯示Toast。只需拿出外面的吐司:) –
此外,你可以''吐司''ArrayList'' msgs.toString()'直接。 'ArrayList'和'HashMap'的'toString()'方法都返回可讀輸出。 –
@MikeM。你可以粘貼爲答案 – albert