Domanda

Sto cercando un modo per creare le preferenze dinamici in cui non ho bisogno di codificare la chiave di preferenza e ho potuto avere un numero variabile di preferenze. In sostanza, la mia applicazione vi permetterà all'utente di creare un numero multiplo di profili e ognuno di questi profili salverà valori personalizzati per un numero fisso di preferenze.
Quindi in questo modo, l'utente non deve modificare le preferenze ogni volta che vuole questa applicazione per funzionare in modo diverso, si può semplicemente cambiare il profilo. Un modo di pensare il lavoro volontà è di sottoclassi tutte le classi privilegiate standard e chiamando il loro metodo setKey con la mia chiave di preferenza personalizzato, contenente il nome del profilo, ma questo è brutto. Quindi non v'è un pulitore e un modo compatibile con gli standard più per fare questo? Saluti, Dhruwat

È stato utile?

Soluzione

È possibile salvare diverse preferenze in un file diverso per ogni utente che utilizza il getSharedPreferences metodo:

  
    

getSharedPreferences() -. Utilizzare questo se avete bisogno di più file delle preferenze nominativamente individuati, che si specifica con il primo parametro

  

In questo modo, si può fare qualcosa di simile:

SharedPreferences settings = getSharedPreferences("prefs_user_"+user_id, 0);
// from now on you can use use the normal way to set or get the preferences

Sto assumendo si utilizza un id al fine di identificarli utenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top