0

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

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

这是我在微调器上选择项目的代码。我不知道下一步该做什么。如何从文件夹 values-es(Spanish)、values-fi(Finnish) 等中获取值。

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;
    }
4

1 回答 1

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.**/
于 2012-10-17T06:04:41.650 回答