选择语言和翻译

时间:2012-10-17 05:57:56

标签: android

我正在开发一个用户可以选择语言的应用程序,它将显示一条消息,例如用另一种语言说“Hello”。

我创建了一个微调器。用户将选择他/她想翻译的语言“Hello”。

这是关于在微调器上选择项目的代码。我不知道接下来该做什么。如何从文件夹值-es(西班牙语),值-fi(芬兰语)等获取值。

public void onItemSelected(AdapterView<?> parent, View view, int pos,
        long id) {
    int position = parent.getSelectedItemPosition();
    switch (position) {
    case 0: // English

        break;
    case 1:// Spanish
                     //Display the value on  values-es/strings.xml
        break;
    case 2:// Finnish
                     //Display the value on  values-fi/strings.xml
        break;
    case 3:// French
                     //Display the value on  values-fr/strings.xml
        break;
    case 4:// Protuguese
                     //Display the value on  values-pt/strings.xml
        break;
    default:
        break;
    }

1 个答案:

答案 0 :(得分:1)

使用以下代码

Locale locale2 = new Locale("fr"); 
Locale.setDefault(locale2);
Configuration config2 = new Configuration();
config2.locale = locale2;
getBaseContext().getResources().updateConfiguration(config2,       context.getResources().getDisplayMetrics());

 /** Update activity or restart application in order to update resources.**/