2014-12-28 2 views
0

사용자가 텍스트 뷰 (스페인어)를 클릭 할 때 내 앱이 스페인어로 변경되도록하고 다른 언어로도 변경하도록합니다. 도와주세요.텍스트보기 onClick을 사용하여 내 앱의 언어를 변경하는 방법은 무엇입니까?

private void setLocale (String localeCode , Bundle b){ 
    Locale locale = new Locale(localeCode); 
    Locale.setDefault(locale); 
    Configuration config = new Configuration(); 
    config.locale = locale; 
    getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 
    getApplicationContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 
    UserDetail.this.getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 
    onCreate(null); 
} 

전화 텍스트 뷰를 통해 당신의 온 클릭 방식에서 위의 기능, 당신은 당신이 원하는 어느 언어를 설정할 수 있습니다 : 감사

+0

가능한 중복 [Android에서 프로그래밍 방식으로 변경] (http://stackoverflow.com/questions/2900023/change-language-programatically-in-android) –

답변

0

나는 단순한 생각

... 
setLocale("es",savedInstanceState); // for Spanish 
setLocale("en-us",savedInstanceState); // for english 
... 

희망이 도움이 ...

+0

그것은 expressi라고합니다. 두 번째 줄에서 예상대로 로케일 = .. – Tim

+0

코드를 변경했습니다. 실수였습니다. –

+0

감사합니다. 그러나 "매개 변수 b는 사용되지 않습니다."라고 다시 말합니다. 그리고 onClick 텍스트보기 = "setLocale"너무 작동하지 않습니다. 무엇을해야합니까 ?? – Tim

관련 문제