当用户更改 PreferenceFragment 上的设置时是否可以发送请求?我不需要 SharedPreferences 功能,我只需要将 PreferenceFragment 与后端同步。
问问题
307 次
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 回答