2011-11-06 19 views
11

Uso PreferenceActivity, Android salva automaticamente le preferenze semplici come caselle essere controllato ecc ho un paio di domande:utilizzando le preferenze non predefiniti in PreferenceActivity

1 - Da dove vengono queste preferenze vengono salvati? È lo stesso file di preferenze restituito da PreferenceManager.getDefaultSharedPreferences (Context)?

2 - esiste un modo per utilizzare una serie di preferenze diverse? Cioè con context.getSharedPreferences (nome String, modalità int) fornisci una stringa per identificare un particolare set di preferenze. È possibile salvare le preferenze da PreferenceActivity in una serie di preferenze restituite in questo modo?

Grazie in anticipo, Barry

+0

hii avete una risposta per questo –

+0

No, ho paura di no. – barry

risposta

12

Sì, è possibile.

Date un'occhiata a questo: 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() devono essere chiamato dopo setSharedPreferencesName()!

+0

Il pericolo di collegamenti ... Hanno aggiornato la posizione a http://idlesun.blogspot.com/2012/12/how-to-make-preferenceactivity-use-non.html - Il collegamento, tuttavia, aggiunge solo * un po '* al post qui ... @stephane ha pubblicato il codice importante. :) –

Problemi correlati