在 Android 上设置 java lib 的区域设置
我有一个 Android 应用程序,它依赖于外部 jar。这个 jar 是本地化的,但显然它确实忽略了 android 上用户定义的区域设置,而且下面的方法没有用。
Locale.setDefault(mylocale);
Jar 不设置区域设置。
更新:区域设置已正确设置,但 ResourceBundle.getString() 始终恢复为默认语言。
最后更新:这是 Android 上的一个错误,如果我的语言环境是 it_IT,它会专门查找 Locale_it_IT;并跳过 Locale_it(Java 接受它)。
哎呀!它实际上是我的代码上的一个错误... android 是区分大小写的,我用 locale IT 创建了一个资源包而不是它...对我来说很耻辱。
I have an android app which depends on an external jar. This jar is localized, but apparently it does ignore the user defined locale on android and also the method below is unuseful.
Locale.setDefault(mylocale);
The Jar does not set locale.
UPDATE: The locale is correctly set, but the ResourceBundle.getString() always revert to default language.
LAST UPDATE: It's a bug on Android, if my locale is it_IT it looks exclusively for Locale_it_IT; and skips Locale_it (which instead is accepted on Java).
OOPS! it ACTUALLY was a bug on my code... android is case sensitive and I created a resourcebundle with locale IT instead of it... shame on me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论