2012-08-08 17 views
6

La manera de utilizar un archivo de preferencias (en lugar de las preferencias por defecto compartido) en PreferenceActivity es el siguiente:PreferenceActivity con preferencia varios archivos

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); 
    } 
} 

En este ejemplo se utiliza la preferencia compartida llamada "my_preferences". Pero, ¿cómo usaríamos más de una preferencia personalizada en la misma PreferenceActivity?

Respuesta

1

Declare los nombres de sus archivos de preferencias y mientras recupera las preferencias, mencione el nombre de ese archivo al que desea acceder en getSharedPreferences().

Aquí declaro dos nombres de archivo: PrefFile y PrefFileNEW; luego paso los nombres respectivos a getSharedPreference() mientras recupero las preferencias.

public static final String PREF_FILE_NAME = "PrefFile"; 
    public static final String PREF_FILE_NAME_NEW = "PrefFileNEW"; 
    SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); 
{ 
//access your preferences here 
} 

SharedPreferences preferences_new = getSharedPreferences(PREF_FILE_NAME_NEW, MODE_PRIVATE); 

{ 
//access your preferences_new here 
} 

Espero que ayude.

+0

Esto probablemente va a funcionar en una actividad ordinaria. Estoy empezando a creer que, en PreferenceActivity, sin embargo, lo que quiero hacer no es posible. – mae

+0

¿Podría por favor compartir por qué va específicamente a PreferenceActivity en lugar de una actividad habitual? – Swayam

+0

No hay una razón importante aparte de la conveniencia. – mae

Cuestiones relacionadas