无法在Android Studio类中添加来自JSON解析器的字符串

时间:2018-01-05 03:06:05

标签: java android json android-studio android-volley

当我添加到类中时,我不能使用json解析出来的for循环或json解析器代码...

我正在使用volley来做解析器,我从数据库中获取信息,我只是不能在for循环和json解析器代码之外使用这些信息

    requestQueue = Volley.newRequestQueue(this);
    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest("" +
            "http://193.137.7.33/~estgv16392/XMLParse/JsonParse/json_parse.php", null,


            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    try {
                        ArrayList<Respostas> list = new ArrayList<>();
                        JSONArray jsonArray = response.getJSONArray("perguntas");

                        for (int i = 0; i <= jsonArray.length(); i++) {

                            JSONObject meldung = jsonArray.getJSONObject(i);
                            comment = meldung.getString("Resposta");

                            s_array[i] = comment;
                            System.out.println("Adicionar" + comment);
                            gestor_respostas.addresposta(10, comment, 0);

                            Respostas perguntas = new Respostas(10,meldung.getString("Resposta"),0);
                            listaaar.add(perguntas);





                        }



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



                }
            },



            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {

                }
            });



    requestQueue.add(jsonObjectRequest);

Respostas Class:

package com.example.tonyferreira.app_perguntas;

import java.util.ArrayList;

/**
 * Created by TonyFerreira on 31/12/17.
 */

public class Respostas {

int id_pergunta_resposta;
String resposta;
int tipo;
ArrayList<Respostas> lista_respostas = new ArrayList<>();

public Respostas(int id_pergunta_resposta, String resposta, int tipo){

    this.id_pergunta_resposta = id_pergunta_resposta;
    this.resposta = resposta;
    this.tipo = tipo;

}

public Respostas(){}

public void addresposta(int idpr, String per, int tip) {
    lista_respostas.add(new Respostas(idpr, per, tip));
}

public ArrayList<Respostas> devolve_respostas(){return lista_respostas;}

public int devolve_idpr(){return id_pergunta_resposta;}

public String devolve_resposta(){return resposta;}

public int devolve_tipo(){return tipo; }

}

那么,我该怎么办?

0 个答案:

没有答案