Я учусь программировать сам и столкнулся с проблемой, которую, как мне кажется, легко решить. Я не могу записать общие предпочтения в библиотеке волейбола. 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