SORU
22 NİSAN 2010, PERŞEMBE


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
20 Mayıs 2010, PERŞEMBE


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Stokes

    Matt Stokes

    22 Ocak 2008
  • Crossover

    Crossover

    18 HAZİRAN 2007
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010