는 (내 활동 사용자가 언어 설정을 변경 한 후 다시 시작됩니다 또는 항상 언어가 이미 설정으로 생성 될 경우) 내 필요에 따라 모든 활동에서 onCreate() 또는 onResume() 동안 사용하는 방법
거기에서 수동으로 뷰를 새로 고치거나이 메서드가 완료된 후 호출되는 onConfigurationChanged()에서 새로 고칩니다.
public static void changeLocale(Activity activity, String language)
{
final Resources res = activity.getResources();
final Configuration conf = res.getConfiguration();
if (language == null || language.length() == 0)
{
conf.locale = Locale.getDefault();
}
else
{
final int idx = language.indexOf('-');
if (idx != -1)
{
final String[] split = language.split("-");
conf.locale = new Locale(split[0], split[1].substring(1));
}
else
{
conf.locale = new Locale(language);
}
}
res.updateConfiguration(conf, null);
}
resource.updateConfiguration()을 호출 할 때이 트리거가 실행 되나요? 필자는 현재 실행하는의 onConfigurationChanged()를 받고 어떤 성공을 가지고 있지. : '( – pgsandstrom
의 onConfigurationChanged() 언어가 변경 될 때 트리거해야 사실 그냥 내가 "나는 내 응용 프로그램에서 언어 설정을"처음 놓친 질문에 붉은 깃발이 당신을 의미 하는가가 찾고.. Android 기기 전반의 언어 설정 기능을 사용하고 있지 않습니까? –
무슨 뜻인지 확실하지 않아? 하지만 앱을 처음 시작할 때 휴대 전화의 로케일을 사용하고 예제 값 -en, 값 -fr, 값 -de 등으로 표시된 여러 리소스가 있습니다. 사용자가 내 앱을 가질 수 있기를 원합니다. 다른 언어로 누른 다음 전화. 이유는 모르지만 일부 사용자는이 기능을 요청했습니다. – pgsandstrom