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