如何将我在共享偏好中保存的json对象的值从一个活动获取到另一个活动?

时间:2015-10-29 05:40:06

标签: android json

这是我在共享偏好中保存数据的第一个活动......

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”的值,我不想为此提供任何默认值....

先谢谢:)

2 个答案:

答案 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", "");