Java 如何在单击按钮时显示不同的字符串

Java 如何在单击按钮时显示不同的字符串,java,android,eclipse,dialog,Java,Android,Eclipse,Dialog,我想做的是在我的应用程序中添加多种语言,但我找不到一种方法。我已经创建了一个名为values es的文件夹,并将其strings.xml文件翻译成西班牙语。因此,当我点击“菜单>语言>西班牙语”时,我希望该应用程序更改为西班牙语。可能吗?如果是的话,如果你能帮助我,我将不胜感激:) 这只是我的java的一部分: case id.language: CharSequence colors[] = new CharSequence[] {"English", "Spanish",

我想做的是在我的应用程序中添加多种语言,但我找不到一种方法。我已经创建了一个名为values es的文件夹,并将其strings.xml文件翻译成西班牙语。因此,当我点击“菜单>语言>西班牙语”时,我希望该应用程序更改为西班牙语。可能吗?如果是的话,如果你能帮助我,我将不胜感激:)

这只是我的java的一部分:

case id.language:

        CharSequence colors[] = new CharSequence[] {"English", "Spanish", "Portuguese", "Russian"};


        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("Language");

        builder.setItems(colors, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int item) {
                if(item == 0) {

                } else if(item == 1) {

                } else if(item == 2) {

                } else if(item == 3) {

                }
            }

        });
        builder.show();
        break;  
请试试这个

    Resources res = context.getResources();
    // Change locale settings in the app.
    DisplayMetrics dm = res.getDisplayMetrics();
    android.content.res.Configuration conf = res.getConfiguration();
    conf.locale = new Locale(language_code.toLowerCase());
    res.updateConfiguration(conf, dm);