private class phpDown extends AsyncTask<String, Integer,String>{
서버에 값을 넘기는 부분은 생략했습니다.
protected void onPostExecute(String str){
try{
String name, gender, height, weight;
JSONObject root = new JSONObject(str);
JSONArray ja = root.getJSONArray("results");
for(int i=0; i<ja.length(); i++){
JSONObject jo = ja.getJSONObject(i);
name = jo.getString("Name");
gender = jo.getString("Gender");
height = jo.getString("Height");
weight = jo.getString("Weight");
infoItem.add(new InfoItem(name,gender,height,weight));
}
}catch(JSONException e){
e.printStackTrace();
}
txtView.setText("Name :"+infoItem.get(0).getData(0));
}
}
onPosetExecute에서 처음에 텍스트 뷰로 str을 출력할 때는 전송된 JSON 형식의 스트링이 잘 나오는데 JSONObject root = new JSONObject(str); 이 문장 수행시 값이 들어가질 않고, str을 텍스트뷰로 출력해도 아무것도 출력되지 않습니다. 왜 이런걸까요 ㅠ