Partage
  • Partager sur Facebook
  • Partager sur Twitter

android - preference

    4 février 2019 à 18:00:40

    bonjour

    j'ai une activité parametres dans mon programme où l'utilisateur peut changer les paramètres.

    je me suis aidé de ce tuto : https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2026872-le-stockage-de-donnees

    mais lorsque l'utilisateur change une préférence, celle-ci est automatiquement modifié dans defaultpreference avec la valeur entré par l'utilisateur.

    mais si je veux enregistré dans les préférences, non pas la valeur entré par l'utilisateur, mais la valeur + 10, je fais comment ?

    j'ai essayé de faire :

    ma_preference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
        @Override
        public boolean onPreferenceChange(Preference preference, Object newValue) {
            int ma_valeur = Integer.parseInt(newValue.toString()) + 10;
    
            SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getActivity().getApplicationContext());
            SharedPreferences.Editor editor = preferences.edit();
            editor.putString("ma_preference", ma_valeur + "");
            editor.apply();
    
            return true;
    }

    Mais ca ne marche pas.

    Dans ma_preference il y a newValue

    • Partager sur Facebook
    • Partager sur Twitter

    android - preference

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown