안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요^^
다국어 지원을 하려고 하는데..
보통 string-en, kr..같이 폰 언어설정에 따라 자동적용 되게 하잖아요
그런데 이번에...의뢰를 앱에서 직접 컨트롤 할 수 있게 자동적용말고..제작해 달라합니다 ㅠㅠ(귀찮게 ㅠㅠㅠㅠ 아무리 말씀드려도 씨알도 안멕히네요..ㅠㅠ)
그래서 생각한 방법이....그냥 무식하게 static 변수 하나놓고 그게 1이면 영어 2면 한국어...뭐 이런식으로 해서....
글자가 나오는 부분마다 전부 분기문 걸어서 문자열을 다 때려넣으려고 합니다..
그런데 정말 하면서도 비효율적인것을 느끼네요.. 좀더 좋은 방법이 없을까요?
현재 ...
if(language == 1){ A.setText("Hello"); }else if(language == 2){ A.setText("안녕"); }
......
과같은 식으로 일일히 바꾸고 있습니다ㅠㅠ....
Locale en = Locale.US;
Configuration config = new Configuration();
config.locale = en;
getResources().updateConfiguration(config, getResources().getDisplayMetrics());
위에 처럼 하시면 기존의 각 언어별 values 폴더의 strings.xml을 사용하시는 효과는 볼 수 있습니다.