- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用以下方法覆盖了我的应用的区域设置:
Locale locale = new Locale("ca");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
但是 getRelativeTimeSpanString
似乎不适用于应用程序上下文,而是使用系统区域设置。
最佳答案
您的解决方案几乎是正确的。
但是,由于字符串是从系统资源中加载的,因此您必须更新系统资源的配置。以下是我所做的:
Configuration configuration = new Configuration(Resources.getSystem().getConfiguration());
configuration.locale = Locale.GERMANY; // or whichever locale you desire
Resources.getSystem().updateConfiguration(configuration, null);
(注意:从Jelly Bean MR1开始,推荐使用
configuration.setLocale(Locale.GERMANY);
更改语言环境而不是直接设置成员。)
关于android - getRelativeTimeSpanString 的默认语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22073073/
我使用以下方法覆盖了我的应用的区域设置: Locale locale = new Locale("ca"); Locale.setDefault(locale); Configura
目前我正在使用 DateUtils.getRelativeTimeSpanString 来获取类似的输出。 8 minutes ago 8 hours ago 但它却返回了。我的代码正是在这个post
我正在尝试使用 DateUtils 中的这个 Android 辅助方法: public static CharSequence getRelativeTimeSpanString (long time
以下代码本应返回“2 Aug”,或者确切地说是“不久前”,但它却返回“2 Jan”: long now = System.currentTimeMillis(); long time = mDatas
在 android DateUtil 中使用内置的 getRelativeTimeSpanString() 方法我无法获得文档中的“几分钟前”“几天前”等耗时的响应说我应该收到,但我得到的结果只是以“
我想知道为什么 getRelativeTimeSpanString需要上下文吗? (抛开双关语) public static CharSequence getRelativeTimeSpanStrin
所以 Android SDK 中的 [DateUtils.getRelativeTimeSpanString()][1] 非常适合显示过去的相对时间。 即:5 天前,或 5 分钟前。 但对于 futu
我正在尝试在 android 中实现 DateUtils.getRelativeTimeSpanString 但我想以意大利语显示数据,即使手机的默认语言设置为英语我想显示数据,即“1 ora fa”
我在尝试将 DateUtils.getRelativeTimeSpanString(...) 与某些特定值一起使用时遇到了一个相当奇怪的问题。 我是这样使用它的: private fun format
我是一名优秀的程序员,十分优秀!