【问题标题】:fetching data using json volley使用 json volley 获取数据
【发布时间】:2017-12-26 07:12:37
【问题描述】:

我正在从数据库中获取数据并想要设置文本。值正在获取并显示在 url 但 setText 不起作用,当我使用 JSONObject 时也有同样的问题。我哪里错了。?下面是我的代码和后端输出。

{
"status": 200,
"db": {
    "test_count": 2539,
    "franchise_count": 2,
    "patient_count": 1,
    "invoice_count": 1,
    "total_income": "12140",
    "current_income": "12140",
    "total_expense": null,
    "current_expense": null,
    "user_count": 2
}}

 JsonObjectRequest objectRequest = new JsonObjectRequest(Request.Method.GET, url,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    progressDialog.dismiss();
                    try {
                                JSONObject object = new JSONObject();
                                u = object.getString("user_count");
                                user_count.setText(u);

                    } catch (JSONException e) {
                        Toast.makeText(getContext(),"No Records Found",Toast.LENGTH_LONG);
                        Log.e("Error", "Failed" +e.toString());
                        e.printStackTrace();
                    }
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    progressDialog.dismiss();
                    Log.e("Error", "Try Later" +error.toString());
                    Toast.makeText(getContext(),"No Records Found",Toast.LENGTH_LONG);
                }
            });
    RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
    requestQueue.add(objectRequest);
}

【问题讨论】:

    标签: android arrays json android-volley settext


    【解决方案1】:

    如下所示更改您的尝试块内容

                new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    progressDialog.dismiss();
                    try {
                                JSONObject newObject=response.getJSONObject("db"); 
                                u = newObject.getString("user_count");
                                user_count.setText(u);
    
                    } catch (JSONException e) {
                        Toast.makeText(getContext(),"No Records Found",Toast.LENGTH_LONG);
                        Log.e("Error", "Failed" +e.toString());
                        e.printStackTrace();
                    }
                }
    

    【讨论】:

    • 很高兴它有帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 2019-03-19
    • 1970-01-01
    相关资源
    最近更新 更多