我是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:代码中有错误。这是我到目前为止尝试过的代码。
答案 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();