Lorsque je sors (retour Activity Main) de l’écran des "Préférences" et que je rentre à nouveau, je peux constater que la modification faite par mon programme a bien été enregistrée.
Par contre si je ne sors pas et que je souhaite modifier à nouveau la valeur, je ne retrouve pas la modification faite par le programme(alors qu'elle a bien été faite et contrôlé avec LogCat).
=> problème d'actualisation de l'affichage des "Préférences"!!!
public class MyPreferencesActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
private int durée;
if( key.equals("MaxVal")){
try{
durée=Integer.parseInt(prefs.getString(key,""));
// si l'utilisateur saisie une valeur >100, le programme force la valeur à 100
if (durée>100){
durée=100;
}
// si l'utilisateur saisie une valeur qui n'est pas un nombre le programme force la valeur à 0
}catch(NumberFormatException e){
durée=0;
}
// Correction de la valeur key "MaxVal"
prefs.edit().putString(key,Integer.toString(durée));
prefs.edit().commit());
}
@Override
public void onBackPressed() {
setResult(RESULT_OK);
super.onBackPressed();
//finish();
}
}
Pouvez vous vous m'aider SVP (je suis à cours d'idées)
Modifié par Philosopheur, 18 August 2012 - 18:10.







Retour en haut







