我试图在我的Android Eclipse项目中清除一些警告,但我遇到了the one complaining on the implicit locale。我理解如何修复警告,但考虑到这一点,我意识到如果我开发一个以英语作为默认语言的Android应用程序,并且用户选择另一种语言,我的应用程序不提供翻译,那么就像
str = getString(R.string.myString);
Locale userLocale = Locale.getDefault();
str.toLowerCase(userLocale);
可能无法正常工作,因为语言环境可能与str的当前语言不匹配,即英语。另外,我不能假设str总是用英语,如果我有更多语言实现添加文件values-XX/string.xml
(其中XX是其他语言的缩写:德语为“de”,西班牙语为“es”... )。
然后为了正确解决这个问题,我想知道是否有任何方法可以知道我在调用Resources.getString()
时检索的字符串是哪个语言环境/语言,而不是用户选择的语言环境(可以通过Locale.getDefault()
)检索。