에서 로케일을 변경 한 후 내 안드로이드 응용 프로그램에서 로케일을 변경하려면 그래서 나는 다음과 같은 코드를 사용 :다시로드 뷰
Locale locale = new Locale('fr'); // or whatever
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
을 그러나 문제는 아무것도 내보기에 변경되지 것입니다. 로케일 변경을 표시하려면 어떻게 다시로드해야합니까?
편집 : 모든보기가 영향을받습니다 : 버튼, 텍스트 뷰, 체크 박스. 물론 수동으로보기의 텍스트를 설정하면 작동하지만 모든 위젯에서 setText()를 호출하고 싶지 않습니다 ... 사용자 이름이보기에 표시되고 로그 오프 한 후에 업데이트되지 않았기 때문에이 사실을 알고 있습니다./다른 사용자와 로그온하십시오. 그래서 수동으로 텍스트 뷰를 업데이트했지만 문제가 모든 뷰에 대해 로캘을 변경할 때 동일하다는 것을 알았습니다.
우선, 사용중인 문자열에 대한 변환이 있습니까? – pandre
물론 en, fr 및 nl이 폴더의 값 -en, 값 -fr, 값 -nl에 있습니다. – Alexis
영향을받는보기의 유형을 알 수 있습니까? TextView, EditText, CheckBox입니까? – pandre