android中SharedPreferences 讀取不到數據的問題


 

在兩個不同的 Activity中,A中SharedPreferences保存了數據,在A中可以讀取到,但是在 B中卻讀取不到了,一直是空值,好是不爽,由於是按照書本上的例子寫的, 怎么也找不到原因,后來才發現在保存的時候需要起個名字,然后才能在另一個 Activity中才能讀取到。

書本上的例子是這樣子的。

SharedPreferences.Editor ed= getPreferences(MODE_PRIVATE).edit();

然后通過下面的代碼來讀取到的

 SharedPreferences sp=getPreferences(MODE_PRIVATE);
 u=sp.getString("user","t");

在同一個Activity中讀取沒有問題,但是在另一個Activity中讀取時,就讀取不到值了。

 

后來發現在保存時需要給它起個名字,然后在讀取時通過名字就能讀取到了。

 SharedPreferences sp=getSharedPreferences("pppoe",MODE_PRIVATE);

讀取的時候

SharedPreferences sp=getSharedPreferences("pppoe",MODE_PRIVATE);
uid= sp.getString("user","1235");

這樣就沒有任何問題了,看來寫書的作者也是不太用心。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM