当用户更改PreferenceFragment上的设置时,是否可以发送请求?我不需要SharedPreferences功能,我只需要将PreferenceFragment与后端同步。
答案 0 :(得分:0)
因为它有注册监听器的方法:registerOnSharedPreferenceChangeListener(), 您可以通过实现SharedPreferences.OnSharedPreferenceChangeListener接口并为更改侦听注册prefs来实现,例如:
@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
}