Tercihler Android: Nasıl kullanıcı't tercihler-ekran kullanılan değil zaman varsayılan değerleri yüklemek için?
Bir PreferenceActivity kullanıcı bazı değerler ayarlamanıza izin kullanıyorum. Tanımlı tercihleri ile xml dosyası besleme yapıyorum.
Onlar için android:defaultValue="" tüm set var.
Benim uygulama başladığımda tercihleri ihtiyacım var, ya da henüz el ile ayarlanır değilse, varsayılan değerler istiyorum:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
android:defaultValue="true" ancak, ben yine de false olsun. Yani, defaultValues XML set her yerde kullanılmaz ama tercihler-ekran başlatılıyor gibi görünüyor.
getBoolean() yöntemi varsayılan değerleri koda için istemiyorum. Bir şekilde oraya 1 yerine varsayılan değerler, sadece bu tanımlama ile elde edilir?
CEVAP
bu sorunun benimkine benziyor
initialize-preferences-from-xml-in-main-activity
Sadece onCreate yöntem bu kodu kullanın:
PreferenceManager.setDefaultValues(this, R.xml.preference, false);
XML ' den tercihlerinizi yük olacak, ve son parametre (readAgain) kullanıcı tercihleri üzerine olmayacaktır garanti.
Daha fazla araştırma için Android API PreferenceManager.setDefaultValues içine bir göz atın.

Nasıl Android üzerinde internet erişim...
Nasıl SharedPreferences kullanımı için...
Nasıl HttpResponse zaman aşımı ayarlam...
Nasıl varsayılan olarak phpstorm ekran...
Kullanıcı nasıl bir Android etkinlikte...