2017-02-25 40 views
0

我只有一个活动,我需要一个不同的语言环境。 示例我的默认应用程序本地是英语,我想打开一个活动,其内容是阿拉伯语。 我该如何强制这个活动读取值 - AR?安卓更改只有一个活动的语言环境

+0

可能http://stackoverflow.com/questions/4985805/set-locale-programatically的重复 –

+0

我只想要一个活动的特定区域设置,而不是整个应用程序 – user987760

+0

http://stackoverflow.com/questions/11705963/forcing-a-different-locale-works-only-for-top-activity-in-back-堆栈 –

回答

0

更新的语言环境使用下面的代码修改本地化,以您的首选之一,并重新启动活动

Configuration config = getBaseContext().getResources().getConfiguration(); 
    config.locale = Globals.locale; 
    getBaseContext().getResources().updateConfiguration(config, null); 
    Intent restart = getIntent(); 
    finish(); 
    startActivity(restart); 
+1

更好地解释代码。 –

+0

使用您的首选语言环境进行updateConfiguration –

+0

编辑您的答案和解释。它被标记为低质量的帖子 –