1

Bunu araştırdım ve yeni başladığımdan beri kafa karıştırıcı bulduğum birkaç cevap buldum. Değişiklikle ilgili bir şey yapmak için OnSharedPreferenceChangeListener()'u SharedPreferences'a yüklemeye çalışıyorum.SharedPreferences - OnSharedPreferenceChangeListener

Kodum şimdiye kadar geçerli:

final SharedPreferences rates_storage = this.getApplicationContext().getSharedPreferences("uk.chiraggalaiya.test", 0); 
final SharedPreferences.Editor rates_storage_editor = rates_storage.edit(); 

Button btn = (Button) findViewById(R.id.button); 
btn.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     rates_storage_editor.putString("something", "something"); 
     rates_storage_editor.apply(); 
    } 
}); 

Ancak şimdi OnChangeListener() nasıl uygulanacağı emin değilim.

cevap

3

Sen SharedPreference için ChangListener kaydetmek için aşağıdaki kod parçacığını kullanabilirsiniz:

SharedPreferences.OnSharedPreferenceChangeListener prefListener = 
     new SharedPreferences.OnSharedPreferenceChangeListener() { 
    public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, 
      String key) { 
     .... 
    } 
}; 
rates_storage.registerOnSharedPreferenceChangeListener(prefListener); 
+0

Evet! Çok teşekkür ederim; şimdi diğer çözümlere bakıyorum ve nasıl çalıştıklarını görüyorum (!) @Hungry Coder –