Volley не имеет хранилища общих предпочтений - PullRequest
0 голосов
/ 06 мая 2020

Я учусь программировать сам и столкнулся с проблемой, которую, как мне кажется, легко решить. Я не могу записать общие предпочтения в библиотеке волейбола. null возвращается, пожалуйста, помогите.

 public void myCredit(final int id){

        StringRequest stringRequest = new StringRequest(Request.Method.POST, Constants.URL_KREDIT, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {

                try {
                    JSONObject jsonObject = new JSONObject(response);
                    JSONArray credits = jsonObject.getJSONArray("users");
                    for (int i = 0; i < credits.length();i++){
                        JSONObject k = credits.getJSONObject(i);
                        String credit = k.getString("credit");

                        sharedPreferences = getSharedPreferences("BenPREFERENCES", Context.MODE_PRIVATE);
                        SharedPreferences.Editor editor = sharedPreferences.edit();

                        editor.putString("credit", credit);
                        editor.commit();




                    }

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

            }

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

            }
        }){

            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String, String> params = new HashMap<>();
                params.put("id",String.valueOf(id));

                return params;
            }
        };
        RequestHandler.getInstance(this).addToRequestQueue(stringRequest);
    }

мой код, который я использовал для запроса

String mCredit = sharedPreferences.getString("credit","");
                Log.e("Result",mCredit);

, и в результате null возвращает

Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String android.content.SharedPreferences.getString(java.lang.String, java.lang.String)' on a null object reference
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...