0

这次我的小问题是:

我希望我的应用程序是多语言的。

用户应该能够通过简单的按钮按下来更改语言。为此我创建了两个值文件夹(res/valuesres/values-de)现在我的问题是,我不知道如何在按钮单击后访问它们,您能帮帮我吗?

我不想使用本地化,它应该只是通过按钮来解决。

4

1 回答 1

1

这是这样做的:

public void onClick(View v) {
        if (v.getId() == R.id.BTN_de) {
            languageToLoad = "de";// german
        } else if (v.getId() == R.id.BTN_uk) {
            languageToLoad = "en";// english
        }

        Locale locale = new Locale(languageToLoad);
        Locale.setDefault(locale);
        Configuration config = new Configuration();
        config.locale = locale;
        this.getBaseContext().getResources().updateConfiguration(config, null);
        Language.lang();
        finish();
    }
于 2013-08-15T13:41:53.583 回答