2

我正在开发一个 android 应用程序,任务是支持三种语言。在第一个屏幕中,用户选择语言,应用程序的其余部分应以所选语言显示。

我可以使用本地化功能,例如创建默认res/values/string.xml和特定语言的文件res/values-fr/strings.xml。当应用程序在具有区域设置的设备上打开时,FR所有字符串都会显示为已翻译。

问题:如何在按钮单击时强制使用区域设置,以便下一个活动应该使用res/values-fr/strings.xml

4

1 回答 1

1

试试看:

public class SigmaMiddleEastApplication extends PPGApplication {

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        newConfig.locale = Locale.ENGLISH;
        super.onConfigurationChanged(newConfig);

        Locale.setDefault(newConfig.locale);
        getBaseContext().getResources().updateConfiguration(newConfig, getResources().getDisplayMetrics());
    }
}

或查看以下属性:

android:configChanges="locale"
于 2013-08-01T17:11:41.870 回答