繁体   English   中英

android studio SharedPreferences 不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM