홈>
활동에서 앱의 언어를 변경하기 위해 다음을 수행했습니다.
private void changeLanguage(String stringLanguage){
Locale locale = new Locale(stringLanguage);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());
Intent refresh = new Intent(ActLanguage.this, ActLanguage.class);
startActivity(refresh);
finish();
}
그러나 해당 활동 만 언어를 변경하면 프로젝트에 포함 된 다른 모든 활동은 원래 언어로 유지됩니다.
의견이나 의견은 환영합니다.
- 답변 # 1
- 답변 # 2
활동 컨텍스트가 아닌 애플리케이션 컨텍스트에서 수행하십시오. getApplicationContext ()를 사용하십시오.
updateConfiguration이 더 이상 사용되지 않으므로 API 25의 createConfigurationContext도 사용하십시오.
- 답변 # 3
솔루션은 다음과 같습니다.
Intent refresh = new Intent(ActIdioma.this, ActMAINACTIVITY.class); refresh.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP| Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(refresh); finish();
주요 활동을 부르면 다른 모든 사람들이 언어를 바꿉니다.
관련 자료
- c# - XamarinForms 응용 프로그램의 배경색 변경
- c# - winform을 다른 언어로 변경하려면 어떻게해야합니까
- php - laravel 58에서 응용 프로그램 이름을 변경하는 방법
- datetime - 라 라벨에서 오늘의 이름을 현지 언어로 바꾸는 방법?
- Android Kitkat 버전 (API 19)에서 Android 앱의 언어를 변경하는 방법은 무엇입니까?
- kotlin - API 23 Android에서는 응용 프로그램 언어 변경 (현지화)이 적용되지 않습니다
- javascript - 부트 스트랩 datetimepicker의 언어를 변경하는 방법 (datepicker가 아님)
- java - JavaFX 애플리케이션 아이콘을 변경하는 중 오류가 발생했습니다
- symfony - 현지화를 테스트하기 위해 브라우저 언어 또는 프로젝트 언어 변경
- java - 전화 언어 대신 응용 프로그램 언어 감지
- c# - NLog 이벤트 로그 대상을 응용 프로그램 이외의 대상으로 변경
- android - 언어 변경 버튼 Flutter
- 왜 Perl과 같은 스크립팅 언어를 통해 -C가 $PWD를 변경하지 않습니까?
- 형식없이 Windows 10 단일 언어의 언어를 변경하는 방법
- catalina - MacOS Apple TV 앱에서 기본 콘텐츠 언어 변경
- drupal - 제품 유형의 원래 언어를 변경하려면 어떻게합니까?
- java - Android-프로그래밍 방식으로 애플리케이션 로케일 변경
- Android에서 Firebase로 비밀번호를 변경하는 동안 애플리케이션이 충돌했습니다
- time zones - Gmail (Android 애플리케이션)의 시간대를 어떻게 변경할 수 있습니까?
- 셀레늄과 파이썬으로 웹 사이트 언어 변경
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
앱 언어를 변경하는 몇 가지 해결 방법은 다음과 같습니다.
사용자가 변경할 때 언어를 한 번 설정하십시오. 다음에 사용자가 앱을 시작할 때 자동으로 언어를 변경합니다.
사용자가 선호하는 언어를 저장하고 다음에 앱을 열 때 설정할 수 있습니다.
onConfigurationChanged()
에 전화하지 않았으므로 작동하지 않습니다 .이것은 응용 프로그램 클래스입니다. 메소드를 호출하여 언어를 변경할 수 있습니다.
와
AppContext.java
수업AndroidManifest.xml
에서업데이트 :
모든 활동을 새로운 언어로로드하기 위해 백 스택을 지우면서 가정 활동을 시작합니다.