Stai salvando in un posto e leggendo da un altro.
Quando leggi fai questa operazione:
codice:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Che ti permette di ottenere le SharedPreferences dell'applicazione, che vengono salvate nel seguente file:
/data/data/com.package.name/shared_prefs
Mentre quando vai a scrivere, effettui questa operazione:
codice:
SharedPreferences prefs = getActivity().getPreferences(MODE_PRIVATE);
Che permette di ottenere le SharedPreferences private per quella specifica Activity, che vengono salvate nel seguente file:
/data/data/com.package.name/activity_name
Quindi, devi essere coerente: o usi sempre il primo modo o sempre il secondo, perchè i due utilizzando due file diversi.
Ciao.