2012-03-02 2 views
1

JSON에서 표시 결과를 얻는 데 문제가 있습니다.Android : JSON 게시 결과 표시 방법

Userfunctions.java
id를 가져 와서 PHP에 게시하십시오. imageDisplay.php에서

private static String imageURL = "http://xxx/imageDisplay.php"; 
public JSONObject imageDisplay(String id){ 
    // Building Parameters 
    List<NameValuePair> params = new ArrayList<NameValuePair>(); 
    params.add(new BasicNameValuePair("id", id)); 
    JSONObject json = jsonParser.getJSONFromUrl(imageURL, params); 
    return json; 
} 

PictureActivity.java

import org.example.veniew.library.UserFunctions; 
public class PictureActivity extends Activity { 

private static final String TAG_ID = "ID"; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.grid_layout); 

    Intent picAct = getIntent(); 
    //get ID from previos activity 
    String id = picAct.getStringExtra(TAG_ID); 

    UserFunctions userFunction = new UserFunctions(); 
    JSONObject json = userFunction.imageDisplay(id); 

    try { 
     JSONObject jsonResponse = new JSONObject(new String()); 
     JSONArray imagelink = jsonResponse.getJSONArray("imagelink"); 

     String link = imagelink.toString(); 
     Toast.makeText(this, link, Toast.LENGTH_LONG).show(); 
     //How to TOAST imgPath? 

    }catch (JSONException e) { 
     e.printStackTrace(); 
    } 
} 

JSON은 ID는 = 1

{"imgDisplay":[{"imgID":"1","imgPath":"imgFolder\/Penguins.jpg","ID":"1"},{"imgID":"2","imgPath":"imgFolder\/Jellyfish.jpg","ID":"1"},{"imgID":"4","imgPath":"imgFolder\/Koala.jpg","ID":"1"}]} 

어떻게 난 그냥 "imgPath"의 결과를 표시하는 TOAST을 할 경우 ??

고마워요.

답변

1

내가는 로그 캣 여기 어쨌든이 정보

을 보여주는 난 당신이 루프를 사용해야 그럼 당신은 더있는 경우에 당신은 단지이 데이터가 고려 된 솔루션

JSONObject json = userFunction.imageDisplay(id); 
    try { 


    JSONArray imagelink = json.getJSONArray("imgDisplay"); 

    String firstlink=imagelink.getJSONObject(0).getString("imgPath"); 

    String secondlink=imagelink.getJSONObject(1).getString("imgPath"); 


    String link = imagelink.toString(); 
    Toast.makeText(this, firstlink, Toast.LENGTH_LONG).show(); 
    //How to TOAST imgPath? 
    }catch (JSONException e) { 
    e.printStackTrace();  
    } 

에게 있습니다 잘 모릅니다.

+0

안녕, Akki 나는 그것을 실행하려고하지만 토스트 디스플레이가 나타나지 않았다. Toast.makeText (this, firstlink, Toast.LENGTH_LONG) .show(); ' 문제가 있습니까? – Eric

+0

지금 바로 편집 해보세요. – Akram

+0

감사 Akki 지금 보여줍니다. 그래서 새로운 JSONObject를 만들 필요가 없습니다. – Eric