[英]android studio SharedPreferences doesn't work
我正在尝试使用SharedPreferences
登录或注册
SharedPreferences sp=getSharedPreferences("Login", MODE_PRIVATE);
SharedPreferences.Editor Ed=sp.edit();
Log.d("my id",jsonObject.getString("id"));
Ed.putString("userid",jsonObject.getString("id"));
Ed.commit();//or Ed.apply();
并在其他代码中尝试获取它
SharedPreferences sharedpreferences= getSharedPreferences("login", MODE_PRIVATE);
String id= sharedpreferences.getString("userid",null);
if(id==null)//sharedpreferences.contains("userid")==false)
{
Log.d("pref","No Id");
}
它总是打印No Id
SharedPreferences
object 指向包含key-value pairs
的文件,并提供读取和写入它们的简单方法。 每个 SharedPreferences 文件都由框架管理,可以是私有的或共享的。
您的KEY
必须相同。 阅读有关getSharedPreferences
的官方指南。
SharedPreferences sharedpreferences = getSharedPreferences("Login", MODE_PRIVATE);
和
SharedPreferences sp = getSharedPreferences("Login", MODE_PRIVATE);
请在设置和获取数据时设置相同的键。 您在设置数据时设置了登录,并在获取数据时使用了登录。 两个键应该相同。
您在Login
中设置它并从login
中获取它。 他们应该是一样的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.