preferenze dinamiche per un numero variabile di profili in un'applicazione Android
-
30-09-2019 - |
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
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.