1

当用户更改 PreferenceFragment 上的设置时是否可以发送请求?我不需要 SharedPreferences 功能,我只需要将 PreferenceFragment 与后端同步。

4

1 回答 1

0

由于它具有注册侦听器的方法:registerOnSharedPreferenceChangeListener(),因此您可以通过实现 SharedPreferences.OnSharedPreferenceChangeListener 接口并为更改侦听注册首选项来实现,例如:

@Override
public void onResume() {
    super.onResume();
    getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
}

@Override public void onPause() { getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this); super.onPause(); }

@Override public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { // here you can implement back end pushes // http://square.github.io/retrofit/ is a good choice }

于 2015-05-14T21:31:30.473 回答