2010-07-18 4 views
2

Quand j'appelle l'intentionComment ajouter registerOnSharedPreferenceChangeListener à une ListActivity?

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

où et comment puis-je appeler registerOnSharedPreferenceChangeListener

Répondre

2

Dans votre cas, ce sera quelque chose comme ceci:

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 est appelée quand une préférence partagée est modifié, ajouté ou supprimé. Cela peut être appelé même si une préférence est définie sur sa valeur existante.

Questions connexes