Autore Topic: SharedPreferences non riesco a farle funzionare e non so il perchè  (Letto 653 volte)

Offline maoxx

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    motorola atrix
SharedPreferences non riesco a farle funzionare e non so il perchè
« il: 20 Settembre 2012, 11:57:02 CEST »
0
Ciao a tutti,
ho un problema con le preferenze. Quando parte questa activity, mi va in errore (ho allegato il log). Ho provato ad eseguirla passo passo, ed ho visto che genera l'errore quando viene chiamato il .setSummary.
Qualcuno mi può aiutare?


Codice (Java): [Seleziona]
public class PreferencesFromXml extends PreferenceActivity{
       
        public final static String PROFONDITA_RIP = "profondità ripartitore";
       
        public final static String PROFONDITA_RIP_VALORE = "pippo";

        public final static String DIST_VERT = "distanza verticale";

        public final static String DIST_ORIZ = "distanza orizzontale";

       
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
                super.onCreate(savedInstanceState);
                addPreferencesFromResource(R.xml.preferences);
               
                SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

               
                Preference titoloPrefs = findPreference(PROFONDITA_RIP);
                titoloPrefs.setSummary(prefs.getString(PROFONDITA_RIP, getString(R.string.prof_rip_ETP_Value)));
                titoloPrefs.setOnPreferenceChangeListener(new OnPreferenceChangeListener()
                {
                        //@Override
                        public boolean onPreferenceChange(Preference prefs, Object value)
                        {
                                prefs.setSummary((CharSequence) value);
                                return true;
                        }
                });
        }

}
« Ultima modifica: 20 Settembre 2012, 12:02:03 CEST da maoxx »

Offline supertommino

  • Utente junior
  • **
  • Post: 77
  • Respect: +12
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    supertommino
Re:SharedPreferences non riesco a farle funzionare e non so il perchè
« Risposta #1 il: 20 Settembre 2012, 12:06:10 CEST »
0
Probabilmente "value" torna nullo
 :-)

Offline supertommino

  • Utente junior
  • **
  • Post: 77
  • Respect: +12
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    supertommino
Re:SharedPreferences non riesco a farle funzionare e non so il perchè
« Risposta #2 il: 20 Settembre 2012, 16:24:32 CEST »
0
Va in errore quando cambia la preferenza o all'avvio dell'app?
 :-)

Offline maoxx

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    motorola atrix
Re:SharedPreferences non riesco a farle funzionare e non so il perchè
« Risposta #3 il: 21 Settembre 2012, 15:06:05 CEST »
0
Ho trovato la soluzione. Il problema era causato dalla differenza tra la dichiarazione della variabile PROFONDITA_RIP = "profondità ripartitore" nel file java e il file preferenze.xml in cui il valore android:key="Profondità ripartitore" aveva la lettera "p" maiuscola...