2011-11-06 9 views
11

Uso PreferenceActivity, Android guarda automáticamente las preferencias simples, tales como casillas de verificación se comprueba etc. Tengo un par de preguntas:Uso de las preferencias no predeterminados en PreferenceActivity

1 - ¿de dónde estas preferencias se guardan? ¿Es el mismo archivo de preferencias que devuelve PreferenceManager.getDefaultSharedPreferences (Context)?

2 - ¿Hay alguna manera de utilizar un conjunto diferente de preferencias? Es decir. con context.getSharedPreferences (String name, int mode) proporciona una cadena para identificar un conjunto particular de preferencias. ¿Es posible guardar las preferencias de una actividad de preferencia en un conjunto de preferencias como esta?

Gracias de antemano, Barry

+0

hii tienes la respuesta –

+0

No, me temo que no. – barry

Respuesta

12

Sí, es posible.

Tenga una mirada en que: http://idlesun.wordpress.com/2011/04/08/how-to-make-preferenceactivity-use-non-default-sharedpreferences/#comment-36

public class MyPreferencesActivity extends PreferenceActivity { 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     PreferenceManager prefMgr = getPreferenceManager(); 
     prefMgr.setSharedPreferencesName("my_preferences"); 
     prefMgr.setSharedPreferencesMode(MODE_WORLD_READABLE); 

     addPreferencesFromResource(R.xml.preferences); 
    } 
} 

addPreferencesFromResource() han de ser llamado después de setSharedPreferencesName()!

+0

El peligro de los enlaces ... Se ha actualizado la ubicación a http://idlesun.blogspot.com/2012/12/how-to-make-preferenceactivity-use-non.html - El enlace, sin embargo, solo agrega * un poco * al post aquí ... @stephane publicó el código importante. :) –

Cuestiones relacionadas