Cómo obtener un valor de preferencia en fragmento de preferencia

Quiero mostrar el valor de las preferencias en una pantalla de preferencias personalizadas. Para esto necesito obtener los valores, en este caso cadenas, dentro del fragmento de preferencia. En no fragmentos (actividades) obtengo los valores con, por ejemplo, final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); y obtener la cadena con String phonenumber = prefs.getString("preference_name", null); pero en el fragmento de preferencia getDefaultSharedPreferences no es aplicable al fragmento de preferencia.

Alguna idea de como resolver esto?

Aquí está mi fragmento de código:

 public class PreferencesFragment extends PreferenceFragment implements OnSharedPreferenceChangeListener { TextView tvusername, tvphonenumber; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); getPreferenceScreen().getSharedPreferences() .registerOnSharedPreferenceChangeListener(this); final SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(this); // entering preference phonenumber in text view String phonenumber = prefs.getString("phonenumber", null); ; tvphonenumber.setText(phonenumber); // entering preference username in text view String username = prefs.getString("username", null); ; tvusername.setText(username); } 

En onActivityCreated (Es el momento en que se crea la actividad) de tu clase de fragmento, lo haces

 Context hostActivity = getActivity(); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(hostActivity); 

Así es como se accede a la hostActivity desde el fragmento adjunto.

  • Android: ¿Cómo ver el archivo SharedPreferences?
  • La forma más segura de usar SharedPreferences
  • Cómo implementar una confirmación (sí / no) DialogPreference?
  • Almacenar cookie en las preferencias compartidas
  • Android: ¿Cómo restablecer / eliminar las preferencias de la aplicación durante las pruebas de unidad?
  • PreferenceScreen personalizado con botones pulsables
  • Cómo vincular el archivo de preferencias automáticas a las preferencias personalizadas en android
  • Extras en el intento de correo electrónico - Preferencias XML
  • Recargar preferencias en PreferenciaActividad al reanudar
  • Método RingtonePreference getEntry
  • Cómo borrar las viejas preferencias al actualizar la aplicación de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.