私はこのansに従って設定から変更言語を実装しましたが、私のアプリケーションを殺した後、アプリケーションの画面の一部が英語になってしまいました。アラビア語への言語変更が機能していませんか?
私は コードスプラッシュスクリーン用
String deviceLanguage = Locale.getDefault().getLanguage();
if (!"en".equalsIgnoreCase(deviceLanguage) && !"ar".equalsIgnoreCase(deviceLanguage)){
deviceLanguage="en";
}
((AppController)getApplication()).appLang= Utilities.getSaveData(this, getString(R.string.key_language),deviceLanguage);
コードディテール活動のための
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(MyContextWrapper.wrap(newBase, ((AppController)newBase.getApplicationContext()).appLang));
}
注意以下のようなコード実装しました:5.1アンドロイドで私は1つに、この問題を得たプラス3Tデバイスとgenymotionエミュレータバージョン
下に述べたように、実際の問題は、彼らが複数の言語と同じ時間を選択することができますし、それはこのような問題 – Krutik