按钮点击时语言更改

3

我遇到了一个问题,我的应用程序中有一个按钮,上面写着“西班牙语”。当用户点击该按钮时,我希望整个应用程序都能切换成西班牙语。

Locale mLocale = new Locale("es");
    Locale.setDefault(mLocale); 
    Configuration config = getBaseContext().getResources().getConfiguration(); 
    if (!config.locale.equals(mLocale)) 
    { 
        config.locale = mLocale; 
        getBaseContext().getResources().updateConfiguration(config, null); 
    }

我创建了两个独立的Strings.xml文件,但没有成功。我想在按钮点击时更改应用程序语言。
谢谢。

你的 res/values 和 res/values-es 文件夹中是否都有一个 String.xml 文件? - Blackbelt
1个回答

5

在更改语言环境后,您需要调用 setContentView() 方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接