簡體   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