Как я могу добавить registerOnSharedPreferenceChangeListener в ListActivity? - PullRequest
2 голосов
/ 18 июля 2010

Когда я вызываю намерение

public class TInfo extends ListActivity 
    implements OnSharedPreferenceChangeListener{

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    prefs = PreferenceManager.getDefaultSharedPreferences(this);
    initvars();
    setListAdapter(new TAdapter());  // class TAdapter extends ArrayAdapter<String>
}

, где и как я могу вызвать registerOnSharedPreferenceChangeListener

1 Ответ

2 голосов
/ 18 июля 2010

В вашем случае это будет примерно так:

public class TInfo extends ListActivity 
    implements OnSharedPreferenceChangeListener{

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        prefs = PreferenceManager.getDefaultSharedPreferences(this);
        initvars();
        setListAdapter(new TAdapter());  // class TAdapter extends ArrayAdapter<String>
    }

    @Override
    public void  onSharedPreferenceChanged  (SharedPreferences  sharedPreferences, String  key){
        // do whatever you want here
    }
}

onSharedPreferenceChanged вызывается при изменении, добавлении или удалении общего предпочтения.Это может быть вызвано, даже если предпочтение установлено на его существующее значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...