【发布时间】:2012-10-22 07:43:48
【问题描述】:
我们有一个 Android 应用程序,可用作远程 PC 程序的客户端。我们想添加一个功能,以便 PC 可以指示 Android 应用程序在运行时更改其区域设置,即启动应用程序;将其与 PC 通信;稍后,PC 会告诉应用程序切换到西班牙语或中文。
我们已经为它们各自的语言环境设置了所有布局和字符串资源。我们的应用是用户看到的唯一应用,因此设备的其余部分是否保持英文并不重要。
Change language programmatically in Android 上还有另一个线程,但似乎还没有得出结论。
我可以放。 . .
Locale locale = new Locale(sTheNewLocale);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
。 . .在 setContentView() 之前的 onCreate() 中,但如果我想在屏幕启动并运行后更改语言环境,这并没有真正的帮助。有没有办法在 Activity 已经运行后重新加载内容视图?所以是否有任何实用的方法可以可靠地即时更改语言环境,还是我必须告诉我的老板除了在启动应用程序之前将整个设备设置为新的语言环境之外,这是无法做到的?
【问题讨论】:
标签: android localization