Android Studio制作个人资料

时间:2018-08-01 08:15:13

标签: android

1. private void checkUser(){
            StringRequest stringRequest = new StringRequest(Request.Method.POST,
                    url,
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {

                            Log.d(TAG, "Response: " + response.toString());

                            try {

                                JSONArray array = new JSONArray(response);

                                //traversing through all the object
                                for (int i = 0; i < array.length(); i++) {

                                    //getting profile object from json array
                                    JSONObject profile = array.getJSONObject(i);

                                    /*String strNama  = profile.getString(TAG_NAMA);*/
                                    long strUser  = profile.getLong(TAG_USER);
                                    long strEmail = profile.getLong(TAG_EMAIL);

                                    //adding the profile to profile list
                                    user.setText((int) strUser);
                                    /*nama.setText(strNama);*/
                                    emaill.setText((int) strEmail);
                                    swipe.setRefreshing(false);
                                }
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }

                        }
                    },
                    new Response.ErrorListener() {
                        @Override
                        public void onErrorResponse(VolleyError error) {
                            if(error != null){
                                Toast.makeText(getApplicationContext(), "Ada kesalahan", Toast.LENGTH_LONG).show();
                                swipe.setRefreshing(false);
                            }
                        }
                    }

            ){

                @Override
                protected Map<String, String> getParams() {
                    // Posting parameters to login url
                    Map<String, String> params = new HashMap<String, String>();
                    params.put("id_users", id);

                    return params;
                }

            };

            AppController.getInstance().addToRequestQueue(stringRequest);
        }

我面临的错误如下:

2. error
08-01 15:10:48.622 16556-17809/com.technogis.dell.e_lib E/Volley: [14295] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
    java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
        at libcore.net.UriCodec.encode(UriCodec.java:132)
        at java.net.URLEncoder.encode(URLEncoder.java:57)
        at com.android.volley.Request.encodeParameters(Request.java:450)
        at com.android.volley.Request.getBody(Request.java:436)
        at com.android.volley.toolbox.HurlStack.addBodyIfExists(HurlStack.java:260)
        at com.android.volley.toolbox.HurlStack.setConnectionParametersForRequest(HurlStack.java:234)
        at com.android.volley.toolbox.HurlStack.performRequest(HurlStack.java:107)
        at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:96)
        at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:112)
08-01 15:10:48.651 16556-16556/com.technogis.dell.e_lib I/Toast: Show toast from OpPackageName:com.technogis.dell.e_lib, PackageName:com.technogis.dell.e_lib

0 个答案:

没有答案
相关问题