Odkąd ukierunkowane nowszą wersję SDK Androida, byłem coraz ostrzeżenie na tej linii kodu:toUpperCaseLocale() vs toUpperCase() - Teraz kierowania Android 4.2
return getString(R.string.usertab1).toUpperCase()
Kiedy unoszą się nad nim, jest napisane:
Zamiast tego używa się domyślnie ustawień narodowych: Zamiast niego należy użyć
toUpperCase(Locale)
.
Czy ktoś wie, jak usunąć ten błąd? I dlaczego jest to obecnie preferowany sposób korzystania z tej metody?
Otrzymuję tę odpowiedź, aby użyć toUpperCase(Locale)
, ale mam problem z jej implementacją. Skąd pochodzi obiekt Locale
?
Lepszym miejscem do tego jest od obiektu konfiguracji, które można uzyskać z dowolnego 'Context' użyciem' getResources() getConfiguration() ': http: // developer.. android.com/reference/android/content/res/Configuration.html#locale – adamp
Mam ten sam problem. Moje postacie są tureckie, ale nie widziałem czegoś takiego jak "Locale.TURKISH" Jak mogę sobie z tym poradzić? –
@ GünayGültekin Możesz użyć 'new Locale (" tr_TR ")': [** Kliknij tutaj, aby pobrać próbkę **] (http://ideone.com/IavMuX) – Eric