0

1つのTextViewとSpineerを持つ1つのアクティビティを作成しました。Spineerはロケールを選択するために使用され、選択時にTextViewテキストを選択したロケールから選択する必要があり、Spineerがオフになったときにすぐに変更されるようにします。
onItemSelectedメソッドについて、以下のコードを記述しました。

selectedLocale=(String) arg0.getItemAtPosition(arg2);

        if(selectedLocale.equals("Arabic")){
            locale2= new Locale("AF");
        }
        else
        {
            locale2= new Locale("EN");
        }



        Configuration config = new Configuration();
        config.locale = locale2;
        Log.v("This file @onItem selected", "calling updatinon" + selectedLocale); 

        getApplicationContext().getResources().updateConfiguration(config, null);

私の問題は、選択したロケールのテキストをフェッチできないことです。私が何かを逃している場合、誰かが私を更新できますか?

4

2 に答える 2

0

ロケールを古いロケールにリセットする更新されたロケールを設定した後に毎回呼び出されるonItemSelectedに間違ったコードフローが書き込まれます。

于 2012-07-18T11:55:43.247 に答える
0

lower case言語コードの 使用、例:

new Locale("ar");     

arローカルにつながりArabicます。

于 2012-07-17T14:37:39.260 に答える