SharedPreferences
zapewnia put
i get
dostęp do przechowywania Boolean
, Float
, Integer
, Long
, i String
. Ponieważ wszystkie są zapisane w pliku xml, można bezpiecznie założyć, że sharedPreferences.getString(...)
zwróci wartość non-String jako String i nie wyrzuci żadnego wyjątku?
Odpowiedzi:
1 dla odpowiedzi № 1Możesz po prostu wypróbować, ale zgodnie z doc:
String getString(String key, String defValue)
Zwraca wartość preferencji, jeśli istnieje, lub defValue. Zgłasza ClassCastException jeśli istnieje taka preferencja nie ciąg.
Więc nie.
0 dla odpowiedzi nr 2
Zapisz wartość jako łańcuch i pobierz ją w łańcuchu z SharedPreference. Możesz to zrobić.
0 dla odpowiedzi № 3
Tak, sharedPreferences zwróci wartość wten sam typ danych, z którym jest przechowywany. Jeśli użyjemy: sharedPreferences.putString ("tag", "1111"), .getString () zwróci 1111 jako łańcuch. A jeśli użyjemy sharedPreference.putInt ("tag", 1111), .getInt () zwróci 1111 jako int.