以共享偏好存储Volley的响应

时间:2016-04-03 06:37:17

标签: android json android-volley

我是android的新手。我正在尝试使用Volley将我的表单数据发布到server.I能够成功发布数据,我得到这样的响应

  

{" status":" success"," username":" User Vishnu"," userid": " 124""作用":" UU"}

我需要将此响应的值存储到sharedpreference。我怎样才能实现同样的目标?

提前致谢。 我在我的活动中写了以下代码

 JsonObjectRequest stringRequest = new JsonObjectRequest(Request.Method.POST, loginURL,
            new Response.Listener<JSONObject>() {

                @Override
                public void onResponse(JSONObject response) {
                    pDialog.dismiss();
                    JSONObject josnOBJ = new JSONObject(response);
                    JSONArray jArray = josnOBJ.getJSONArray();
                    JSONObject jsonData = null;
                    String title = null;

                    for (int i=0; i < jArray.length(); i++)
                    {
                        try {
                            jsonData  = jArray.getJSONObject(i);
                            title= jsonData  .optString("role");
                        } catch (JSONException e) {
                            // Oops
                        }
                    }
                    String bla= response.toString();
                    Log.i("Responses",bla);
                    Toast.makeText(LoginActivity.this,bla,Toast.LENGTH_LONG).show();
                    Intent intent = new Intent(LoginActivity.this, DrawerSelectorActvity.class);
                    startActivity(intent);
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    pDialog.dismiss();
                    Toast.makeText(LoginActivity.this,error.toString(),Toast.LENGTH_LONG).show();
                }
            }).

PS:代码中有错误。这是我到目前为止尝试过的代码。

1 个答案:

答案 0 :(得分:0)

试试这个 在volley onResponse中添加代码。

JSONObject josnOBJ = new JSONObject(response);

            String username= jsonOBJ.getString("username");
            sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);

            SharedPreferences.Editor editor = sharedpreferences.edit();

            editor.putString("username", username);
            editor.commit(); // or editor.apply();