2010-10-16 17 views
7

Şu anda, uygulamayı kapattığımda ve uygulamayı açtığımda değişkeni geri aldığımda bir değişkeni kaydetmeye çalışıyorum. Bunu doğru yapıp yapmadığımı bilmiyorum. Değişkem sayılır ve kaydetmek ve geri yüklemek ister. Bu doğru mu? Eğer öyleyse, neden çalışmıyor? Eğer değilse, neyi değiştirmek zorundayım? Android'de paylaşılan tercihleri ​​kaydetme konusunda sorun yaşama

public static final String PREFS_COUNT = "MyPrefsFile"; 

etkinlik başında ilan:

protected void onPause(){ 
    super.onPause(); 


    SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0); 
    SharedPreferences.Editor editor = settings.edit(); 
    editor.putInt("count", count); 
    editor.commit(); 
} 
@Override 
protected void onResume(){ 
    super.onResume(); 
    SharedPreferences settings = getSharedPreferences(PREFS_COUNT, 0); 
    count = settings.getInt("count", count); 
} 
+0

"neden çalışmıyor?" -> Daha kesin olabilir misin? Bir hata mı alıyorsun? Değeriniz yanlış mı? Hata ayıklayıcısını mı çalıştırdın? – JRL

+0

Eh, uygulama iyi yükler, ancak değişkeni kaydetmez. –

+0

Kesinlikle hata yok, ama işe yaradım. –

cevap

6

doğru bir sabit olduğundan emin olun dışında görünüyor (i besbelli SharedPreferences kullanıyorum). Bu Google'ın belgelerinde Hepsi burada: Eğer tam olarak izlerseniz

http://developer.android.com/guide/topics/data/data-storage.html#pref

ince çalışabilir.

+1

Ah, anlıyorum. "Oncreate bundle" içinde tercihleri ​​yüklemeyi unuttum ...... Teşekkürler –

+1

Sorunumu çözdüğüm komik, nedenini bile anlamadım, aramayı kullandım: getSharedPreferences (MyClass.getSimpleName(), 0) ; Bu oldukça sabit olmalı ... – joecks

+0

Buradaki nokta, statik diziye gerek duymamanızdır, konu, uygulamanız genelinde ortak bir tercih dosyası kullanmanız gerektiğidir, doğru mu? –

İlgili konular