这是我在共享偏好中保存数据的第一个活动......
JSONObject obj = new JSONObject(response);
public static String userid;
userid = obj.getString("userid");
String otp = obj.getString("opt");
SharedPreferences sp=getApplicationContext().getSharedPreferences("SharedPrefs", Context.MODE_PRIVATE);
Editor editor = sp.edit();
editor.putString("userid", userid);
editor.putString("opt", otp.toString());
editor.commit();
我想在第二个活动中使用userid的值......
SharedPreferences sp = getApplicationContext().getSharedPreferences("Sharedprefs",Context.MODE_PRIVATE);
String userid = sp.getString("userid","");
String otp = sp.getString("opt", "");
我想要存储在“SharedPrefs”sharedprefs中的“userid”和“otp”的值,我不想为此提供任何默认值....
先谢谢:)
答案 0 :(得分:3)
如果以上是您的代码,则应将第二个“偏好设置”中的Sharedprefs
更改为SharedPrefs
。
答案 1 :(得分:0)
在SharedPreferences
中存储数据时,请确保首选拼版名称拼写正确。它区分大小写。
找出“Sharedprefs”与“SharedPrefs”之间的区别。
试试这种方式。
SharedPreferences sp = getApplicationContext().getSharedPreferences("SharedPrefs",Context.MODE_PRIVATE);
String userid = sp.getString("userid","");
String otp = sp.getString("opt", "");