2011-10-05 2 views

답변

5

가장 간단한 방법처럼, 단지 VM의 로케일을 변경하는 것입니다

Locale locale=new Locale("zh"); //Chinese  
Locale.setDefault(locale); //set VM's default locale 
+1

자세한 내용을 알릴 수 있습니까? – ekjyot

+0

@ekjyot 이미 너무 자세히 설명 했습니까? – barmaley

2

내 응용 프로그램에 대한 여러 언어 기능을 구현하고 싶어하면. 그 언어가 안드로이드에 의해서조차 지원되지 않았던 곳.

나는 모든 응용 프로그램에 적절한 문자열을 만들어 내 자원에 저장했습니다. 그런 다음 공유 환경 설정에서 언어 선택을 유지하므로 사용자가 다음에 앱을 열 때 이전에 선택한 언어를 표시 할 수 있습니다. Activity의 OnResume() 함수에서 코드와 언어가 변경되도록 구현했습니다. 코드는 다음과 같습니다 :

 if(SelectedLanguage.compareTo("ar")==0) 
     { 
      String text = getString(R.string.ar_Options); 
      tv_Options.setText(ArabicUtilities.reshape(text)); 

      text = getString(R.string.ar_Minimize); 
      tv_Minimize.setText(ArabicUtilities.reshape(text)); 
     } 
     else 
     { 
      String text = getString(R.string.en_Options); 
      tv_Options.setText(text); 

      text = getString(R.string.en_Minimize); 
      tv_Minimize.setText(text); 
     }   

기본 아이디어를 얻으시기 바랍니다. 이 방법으로 장치의 수명을 변경할 필요가 없으며 응용 프로그램에 여러 언어를 제공 할 수 있습니다.

관련 문제