java - Android 中无需本地化的多语言功能,但可通过按钮实现

标签 java android button resources multilingual

这次我的小问题如下:

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

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

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

最佳答案

这是如何完成的:

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();
    }

关于java - Android 中无需本地化的多语言功能,但可通过按钮实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16332699/

相关文章:

android - Gradle 组装特定 flavor 并构建

android - 为什么arm-linux-androideabi-gcc强制执行-fpic?

python - 如何在 tkinter 中单击按钮后更新 Canvas 上的文本

javascript - 登录后如何更改按钮标签

android - 华为Push Kit错误: 907135701: scope list empty

python - 如何在 HTML 中单击按钮时更改 django 中的值?

java - Java 中组件的重用没有正确修剪未重用的组件

java - 两个链接的 JTextPanes

java - 执行通用 AsyncTask

java - JPanel 不能很好地使用透明 JFrame 进行重绘