2012-03-02 8 views
1

JSONの表示結果を取得するのに問題があります。Android:JSONを表示する方法投稿結果

Userfunctions.java
idを取得して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(); 
    } 
} 

imageDisplay.phpからJSON ID = 1

私はTOASTはちょうど "imgPath" の結果を表示するために作るにはどうすればよい
{"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"}]} 

ある場合??

ありがとうございます。私はlogcatはとにかくここにこの情報

を示しているか知らない

答えて

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