0

ここで、json 応答コードをここに添付しました

     {
    "survey": [
        {
                "id": "1",
                "question" : "How old are you",
                "option": {
                    "1": "above 20",
                    "2": "below 29",
                    "3": "reh"
                }
        },
        {
                 "id": "2",
                "question" : "How old are you",
                "option": {
                    "1": "above 20",
                    "2": "below 29",
                    "3": "erh"
                }
        },
        {
                "id": "3",
                "question" : "How old are you",
                "option": {
                    "1": "above 20",
                    "2": "below 29",
                    "3": "reh"
                }
        },
        {
                "id": "4",
                "question" : "How old are you",
                "option": {
                    "1": "above 20",
                    "2": "below 29",
                    "3": "rswh"
                }
        },
        {
                "id": "5",
                "question" : "How old are you",
                "option": {
                    "1": "above 20",
                    "2": "below 29",
                    "3": "hfg"
                }
        },
        {
                "id": "6",
                "question" : "How old are you",
                "option": {
                    "1": "above 20",
                    "2": "below 29",
                    "3": "fgh"
                }
        },
        {
                "id": "7",
                "question" : "How old are you",
                "option": {
                    "1": "above 20",
                    "2": "below 29",
                    "3": "ff"
                }
        },
        {
                "id": "8",
                "question" : "How old are you",
                "option": {
                    "1": "above 20",
                    "2": "below 29",
                    "3": "er"
                }
        },
        {
                "id": "9",
               "question" : "How old are you",
                "option": {
                    "1": "above 20",
                    "2": "below 29",
                    "3": "ert"
                }
        },
        {
                "id": "10",
                "question" : "How old are you",
                "option": {
                    "1": "above 20",
                    "2": "below 29",
                    "3": "ret"
                }
        },
        {
                "id": "11",
                "question" : "How old are you",
                "option": {
                    "1": "above 20",
                    "2": "below 29",
                    "3": "rg"
                }
        }

    ]
}

1 リスト ビューでオプションを設定する必要があります.. オプションは 3 から 6 まで動的に変化する可能性があるため、オプションを追加する必要があります。ユーザーが次に押すと、2番目の配列値が返されます..そのように

何か提案があれば助けてください...とても役に立ちます

4

2 に答える 2

0
JSONArray jsonArray;
JSONObject jObject,jObject2;
String id,que,a,b,c,JSONSTRING;
String[]option;

public void getJsonArrayElement(int i){
    try {
        jObject=new JSONObject(JSONSTRING);
        jsonArray=jObject.getJSONArray("survey");
        jObject2=jsonArray.getJSONObject(i);
        id=jObject2.getString("id");
        que=jObject2.getString("question");
        a=jObject2.getJSONArray("option").getJSONObject(0).getString("1");
        b=jObject2.getJSONArray("option").getJSONObject(0).getString("2");
        c=jObject2.getJSONArray("option").getJSONObject(0).getString("3");

    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

ユーザーが[次へ]をクリックしたときにメソッドを呼び出す前に、インデックス値を保存してインクリメントするだけです

于 2013-08-05T10:26:52.670 に答える