因爲我有針對性的Android新版的SDK,我已經在這行代碼得到一個警告:toUpperCaseLocale()與toUpperCase() - 現在瞄準的Android 4.2
return getString(R.string.usertab1).toUpperCase()
當我在它懸停,它說:
隱式使用默認語言環境是一個常見的錯誤來源:使用
toUpperCase(Locale)
來代替。
有誰知道如何清除這個錯誤?爲什麼現在是使用這種方法的首選方式?
我得到這個答案,使用toUpperCase(Locale)
,但實施它有困難。 Locale
對象來自哪裏?
一個更好的地方獲得,這是從配置對象,你可以從任何'Context'使用'getResources獲得()getConfiguration()':HTTP://開發商。 android.com/reference/android/content/res/Configuration.html#locale – adamp
我有同樣的問題。我的字符是土耳其語,但我不能看到像這樣的「Locale.TURKISH」我該如何處理? –
@GünayGültekin你可以使用新的Locale(「tr_TR」)':[**點擊這裏查看示例**](http://ideone.com/IavMuX) – Eric