我是新手,我正在开发具有登录活动的Android应用程序,当用户成功登录时,它返回以下JSON响应
[{
"id" : 3,
"username" : "test"
}]
我想存储" id "在SharedPreferences
中,并在整个应用程序中使用它。
以下是我的登录活动代码:
JSONArray jArray = new JSONArray(s);
for (int i = 0; i < jArray.length(); i++) {
JSONObject post = jArray.optJSONObject(i);
user_id = post.getString("id");
SharedPreferences sp=getApplicationContext().getSharedPreferences("usersinfos", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("userid", user_id );
editor.commit();
}
此处个人资料活动
SharedPreferences sp = getActivity().getSharedPreferences("usersinfos",Context.MODE_PRIVATE);
String user_id= sp.getString("userid", "");
Toast.makeText(getActivity(),user_id , Toast.LENGTH_LONG).show();
Toast给出的结果是空的。
答案 0 :(得分:0)
id不是字符串,字符串应为“3”
尝试使用getInt
和collections.namedtuple