Come può una PreferenceActivity utilizzare un file di preferenze personalizzato

Il mio primo tentativo alle preferenze era senza conoscenza di PreferenceActivity . Adesso ho un'applicazione che memorizza tutte le preferenze utente in un file di preferenze specifico.

Voglio migrare all'utilizzo di una PreferenceActivity ma desidero anche che i miei utenti mantengano le loro preferenze.

  • Ottieni extra in Cordova app
  • Preferenze di elenco Android: hai un riepilogo come valore selezionato?
  • Rileva il movimento dell'accelerometro in android
  • Imansible modificare le dependencies della configuration (dopo aver triggersto l'esecuzione immediata)
  • Come posso controllare direttamente il mio dispositivo Android con il supporto wifi?
  • Errore strano dopo l'aggiornamento a Android 4.2.2 - L'attività ha perduto IntentReceiver
  • C'è un modo per dire alla mia PreferenceActivity di utilizzare quel file specifico per tutte le preferenze?

  • Nessuna attività trovata per gestire l'intento
  • LogCat entry significato 2
  • AppWidgets legato a AppWidgetHost - Android
  • Multiple RelativeSizeSpan sulla stessa linea
  • Come faccio a creare un sistema operativo Android incorporato con una sola applicazione?
  • PowerManager.newWakeLock () lancia IlleagelArgumentException
  • 3 Solutions collect form web for “Come può una PreferenceActivity utilizzare un file di preferenze personalizzato”

    Potresti leggere tutte le preferenze all'inizio dell'applicazione, quindi memorizzarle utilizzando Preferences

     Editor e = PreferenceManager.getDefaultSharedPreferences(getBaseContext()).edit(); e.putBoolean("yourPreference", true); e.putString("yourOtherPreference", "This is the Value"); ... e.commit(); 

    Spero che aiuti

    Può essere troppo tardi per postare questo, ma qui puoi trovare una bella soluzione

    • Come fare PreferenceActivity utilizzare SharedPreferences non predefinite

    Impostare in precedenza il nome del file delle preferenze condivise predefinite come segue:

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

    Spero che questo aiuti qualcuno.

    Saluti.

    Maaalte è corretto, quello che vuoi fare è test onCreate per l'esistenza del file personalizzato e se è lì, rinominarlo al nome file standard delle preferenze condivise.

    Un'altra opzione è leggere i tuoi vecchi prefischi uno per uno e utilizzare l'API delle preferenze condivise per aggiungerle mentre li leggete e quindi eliminare i tuoi pref precedenti quando hai finito.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.