如何将registerOnSharedPreferenceChangeListener添加到ListActivity?

时间:2010-07-18 02:11:39

标签: android listactivity sharedpreferences

当我打电话给意图时

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 个答案:

答案 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。即使将首选项设置为其现有值,也可以调用此方法。