Il metodo getFloat()
esiste per estrarre un valore float dall'API di Android SharedPreferences
. Tuttavia, nel file xml, EditTextPreference
memorizza sempre un valore stringa, anche se è definito un valore numerico.Qual è il punto di SharedPreferences.getFloat()
Ci si aspetterebbe che getFloat()
restituisca automaticamente questo valore, ma invece genera uno ClassCastException
e dobbiamo utilizzare Float.parseFloat(SharedPreferences.getString())
per ottenere questo valore.
Non c'è letteralmente alcun uso per getFloat()
o mi manca qualcosa qui?
Se ho capito correttamente, per quanto riguarda la memorizzazione dei valori dei campi di testo di modifica, sì li si memorizzano come stringhe e non si usa getFloat(). Da quanto mi risulta, getFloat() è usato di più per memorizzare variabili matematiche o forse anche coordinate GPS. – zgc7009