当我打电话给意图时
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
答案 0 :(得分:2)
在你的情况下,它将是这样的:
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
。即使将首选项设置为其现有值,也可以调用此方法。