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>
}

registerOnSharedPreferenceChangeListener を呼び出す場所と方法

4

1 に答える 1

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共有設定が変更、追加、または削除されたときに呼び出されます。これは、設定が既存の値に設定されている場合でも呼び出される場合があります。

于 2010-07-18T03:10:49.510 に答える