/ / Czy można pobrać dowolną wartość SharedPreferences jako String? - java, android

Czy dowolna wartość SharedPreferences może być pobierana jako String? - Java, Android

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 № 1

Moż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.