在兩個不同的 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");
這樣就沒有任何問題了,看來寫書的作者也是不太用心。