在我的应用程序中,我有一个特殊的菜单,我可以更改应用程序语言.我从项目API(通过解析JsON)获取标签和项目值xml.Can我更改AndroID应用程序语言而无需重新启动应用程序和сhangibg系统语言.解决方法 插入此方法并调用它来更改语言.
private voID setLocale (String localeCode,Bundle b ){ Log.d(TAG+"set location function: "+localeCode); locale = new Locale(localeCode); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getdisplayMetrics()); getApplicationContext().getResources().updateConfiguration(config,getBaseContext().getResources().getdisplayMetrics()); UserDetail.this.getResources().updateConfiguration(config,getBaseContext().getResources().getdisplayMetrics()); onCreate(null);}
在切换更改或任何选择调用值时,如下所示:
setLocale("en-us",savedInstanceStat); // for englishsetLocale("ar",savedInstanceStat); // for arabic总结
以上是内存溢出为你收集整理的更改android应用程序语言全部内容,希望文章能够帮你解决更改android应用程序语言所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)