2016-08-14 3 views

답변

2

당신은 API (11)를 사용하고 사용할 수 위의 경우

Intent i = getIntent(); 
finish(); 
startActivity(i); 
0

우리가 사용하는 경우 : 당신이 지원해야하는 경우

Activity.recreate() 

을 낮은 API이 다시 활동 전화를 걸 때 사용 이 방법을 통해 활동을 다시 시작할 필요가 없습니다.

다음 코드로 앱 언어를 변경하십시오.

public static void notifyForLanguageChange(Context context, String languageCode) { 
     Resources res = context.getResources(); 
     // Change locale settings in the app. 
     DisplayMetrics dm = res.getDisplayMetrics(); 
     android.content.res.Configuration conf = res.getConfiguration(); 
     conf.locale = new Locale(languageCode.toLowerCase()); 
     res.updateConfiguration(conf, dm); 
    } 

(10)와 그 후 (즉 다시로드 문자열 리소스)

public void setLabels() { 
     txtFirstView.setText(R.string.first); 
     txtSecondView.setText(R.string.second); 
     btnThirdView.setText(R.string.third); 
    } 
와 화면 레이블을 변경