을 사용하여 다시로드하도록하는 올바른 방법은 사용자가 로캘을 변경할 수있는 설정 대화 상자/활동이 있어야합니다. 그 활동 내에서 내가기존 활동을 새 로컬
Resources res = ctx.getResources();
// Change locale settings on the device
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
conf.locale = new Locale(language_code.toLowerCase(),
coutry_code.toUpperCase());
res.updateConfiguration(conf, dm);
를 호출하고 내 설정 목록보기 위해()는 onChanged 전화 ... 모든 것이 완벽하게 을 변경합니다. 아주 좋아. 그런 다음 다시 버튼을 눌러 이전 활동으로 돌아갑니다. 모든 것이 전환되어야한다고 생각합니다. 아니. 이전 로케일은 모두 입니다. 그래서 위의 코드를 의 onResume()에 추가했습니다. 아니. 또한이 활동의 메뉴 버튼을 다시 클릭하면 (처음 시간 아님) 이 onCreateOptionsMenu()에서 호출되지 않고 이전 메뉴 만 표시됩니다. 제 질문은 기존 활동을 새로운 로컬을 사용하여 새로 고침하는 올바른 방법은 무엇입니까?
시스템 설정을 호출하는 데 systerm 메뉴를 사용하는 대신 내 앱에서 ui 설정을 직접 호출 할 수 있습니까? – pengwang