1. 程式人生 > >android中SharedPreferences 讀取不到數據的問題

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

由於 ppoe string log 不同的 nbsp bsp edit andro

在兩個不同的 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");

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

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