나는 장치의 언어를 변경하지 않고 회 전자에서 특정 언어를 선택하면 응용 프로그램의 언어를 변경하려는 안드로이드 응용 프로그램을 만들고 있습니다. 나는 다른 문자열 파일을 만들었습니다 모든 언어. 이제 어떻게 할까 ?? 아무도 도와 줄 수 없나요? 감사장치의 설정을 변경하지 않고 응용 프로그램의 언어를 변경
2
A
답변
5
가장 간단한 방법처럼, 단지 VM의 로케일을 변경하는 것입니다
Locale locale=new Locale("zh"); //Chinese
Locale.setDefault(locale); //set VM's default locale
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);
}
기본 아이디어를 얻으시기 바랍니다. 이 방법으로 장치의 수명을 변경할 필요가 없으며 응용 프로그램에 여러 언어를 제공 할 수 있습니다.
관련 문제
- 1. iphone 설정을 변경하지 않고 iphone의 현지화
- 2. TabActivity는 언어를 변경하지 않습니다
- 3. 아파치 설정을 변경하지 않고 symfony 1.4를 사용하십시오.
- 4. 시스템의 DPI 설정을 변경하지 않고 Java Swing 응용 프로그램의 DPI 해상도를 설정할 수 있습니까?
- 5. Java에서 시간을 변경하지 않고 시간대 변경
- 6. 장치의 언어 설정 (로케일) 변경
- 7. 언제 Cocoa 응용 프로그램의 설정을 저장 하시겠습니까?
- 8. 변경하지 않고 클로즈드 헤드
- 9. iphone에서 응용 프로그램의 언어를 변경하는 방법
- 10. 응용 프로그램의 환경 설정을 저장하는 방법은 무엇입니까?
- 11. 내 응용 프로그램의 기본 culture 정보 변경
- 12. 각 하위 이미지를 변경하지 않고 MFC 응용 프로그램의 아이콘을 변경하는 방법?
- 13. culture를 변경하지 않고 C# winform 응용 프로그램의 리소스 파일을 어떻게 변경합니까?
- 14. 백그라운드를 변경하지 않고 작업을 시작합니다.
- 15. 콘솔 응용 프로그램의 기본 설정 변경
- 16. facebook : 기존 응용 프로그램의 권한 변경
- 17. 소스 url을 변경하지 않고 mod_rewrite url을 다른 URL로 변경
- 18. web.config를 변경하지 않고 Sharepoint에서 신뢰 수준을 설정하십시오.
- 19. URL을 변경하지 않고 리디렉션 하시겠습니까?
- 20. 페이지를 변경하지 않고 php에서 에코하기
- 21. 브라우저에서 주소를 변경하지 않고 RewriteRule
- 22. URL을 변경하지 않고 도메인 리디렉션
- 23. htaccess URL을 변경하지 않고 리디렉션
- 24. mt4j의 배경색을 분명히 변경하지 않고
- 25. ControlTemplate을 변경하지 않고 TemplatePart에 액세스합니까?
- 26. URL을 변경하지 않고 페이지를 리디렉션
- 27. URL을 변경하지 않고 Kohana에서 라우팅하기
- 28. 데이터베이스를 변경하지 않고 업데이트 게시
- 29. 장치의 응용 프로그램 충돌
- 30. galileo에서 이클립스 설정을 변경
자세한 내용을 알릴 수 있습니까? – ekjyot
@ekjyot 이미 너무 자세히 설명 했습니까? – barmaley