0

ユーザーが言語を選択できるアプリケーションを開発しています。たとえば、別の言語で「こんにちは」などのメッセージが表示されます。

私はスピナーを作成しました。ユーザーは「こんにちは」を翻訳したい言語を選択します。

これがスピナーでアイテムを選択するための私のコードです。次に何をすべきかわかりません。フォルダvalues-es(スペイン語)、values-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;
    }
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 に答える