2013-09-23 1 views
0

언어 선택 메뉴가 있습니다. JSON으로 데이터를 수집하므로 실행 시간이됩니다. 이제는이 코드를 사용하기 위해 내용이나 데이터의 언어를 변경해야합니다. 하지만 작동하지 않습니다.동적 데이터 언어 변경 방법

 String languageToLoad = "fa"; // your language 
    Locale locale = new Locale(languageToLoad); 
    Locale.setDefault(locale); 
    Configuration config = new Configuration(); 
    config.locale = locale; 
    getBaseContext().getResources().updateConfiguration(config, 
     getBaseContext().getResources().getDisplayMetrics()); 

전문가의 도움을 받으십시오. 언어로 변환하는 다른 방법이 있습니까? 또는 어떤 도서관?

+1

AFAIK .. 웹 서비스에서 오는 데이터 언어를 변경할 수 없습니다. 이를 위해서는 해당 언어로 데이터를 제공하는 webservice가 있어야합니다. –

+0

@Ketan을 확인하십시오. 다른 방법이있을 것 같아요? – user1629977

+1

@user1629977 런타임 데이터를 해당 언어로 변환하는 써드 파티 라이브러리를 사용해야합니다. https://code.google.com/p/google-translate-api-java-client/가 도움이 될 수 있으며 http://stackoverflow.com/questions/7580465/how-to-translate- 한 언어에서 다른 자바 프로그래밍 사용 – guptakvgaurav

답변

0
I think method you are using is correct. please check your language code. 
    protected void language(String languageToLoad) { 
      // TODO Auto-generated method stub 
      Locale locale = new Locale(languageToLoad); 
      Locale.setDefault(locale); 
      Configuration config = new Configuration(); 
      config.locale = locale; 
      getBaseContext().getResources().updateConfiguration(config, 
      getBaseContext().getResources().getDisplayMetrics()); 
     } 

    Be sure that strings file are exists in folder name appending by same language code. 
+0

안녕하세요, 언어 코드가 맞습니다 String languageToLoad = "fa"; – user1629977

+0

res에 폴더 값 -fa가 있습니까? 그렇다면 문자열 파일을 확인하십시오. –

+0

반영 되었습니까? 그리고 알려주세요 ... –