1

アプリケーションを多言語にしたいので、2 つのフォルダーを使用しました。最初のフォルダーはフォルダーvalues内のデフォルトresで、2 つ目はフォルダーvalues-ar内にありresます。言語が英語の場合、すべてが完璧に機能します。

今、私はそれをに変更したいarabic。私はこのコードを使用しました:

Locale locale = new Locale("ar");
    Locale.setDefault(locale);
    android.content.res.Configuration config = new android.content.res.Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config,
            getBaseContext().getResources().getDisplayMetrics());

私がそのコードを使用したとき、アプリケーションの命令は と のようcutに変更されましたが、フォルダーからではなくフォルダーpasteから変数を使用するようにアプリケーションに指示する人がわかりませんでした。values-arvalues

エンコードは気にしないでください

前もって感謝します

4

1 に答える 1

2

現在の言語を取得し、if 条件を設定できます。

String currentLang = Locale.getDefault().getDisplayLanguage();

if(currentLang == "english"){
      //TODO
 }else if(currentLang == "yourLang"){
     //TODO
 }

これが役に立つことを願っています。乾杯

于 2013-07-15T09:19:36.137 に答える