-1

2 개의 버튼에 따라 응용 프로그램 언어를 변경하고 싶습니다. 문제는 버튼 언어를 선택할 때 활동 애니메이션을 다시 시작하고 앱 언어를 변경하려고한다는 것입니다. 언어는 변경되지만 애니메이션은 작동하지 않으며 일부 텍스트는 표시되지 않습니다.응용 프로그램 언어 어떤 버튼을 클릭 하느냐에 따라 달라집니다

al = (Button)findViewById(R.id.al); 
al.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      locale = new Locale("al"); 
      Locale.setDefault(locale); 
      Configuration config = new Configuration(); 
      config.locale = locale; 
      getBaseContext().getResources().updateConfiguration(config, 
        getBaseContext().getResources().getDisplayMetrics()); 
      LanguageActivity.this.setContentView(R.layout.activity_language); 
     } 
    }); 

답변

0

봅니다 활동을 다시 대신 내용보기 재설정 :

LanguageActivity.this.recreate(); 

편집을

버튼 언어 내가 같은 활동을 다시 할 누르면

하고 몇 초 후 새로운 활동을 열기 위해

몇 초 후에 다른 활동을 시작하려면 다음을 사용하십시오.

final Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     // 3 seconds before starting a new activity 
     final int millisBeforeStart = 3000; 

     final Intent intent = new Intent(LanguageActivity.this, SecondActivity.class); 
     startActivity(intent); 
    } 
}, millisBeforeStart); 
+0

선택한 언어로 재생성 한 후 새로운 활동을 시작 하시겠습니까? – Endar

+0

'locale'을 변경 한 후 활동을 시작하면 변경 사항이 새로운 활동에 반영됩니다. –

+0

버튼 언어를 누르면 같은 활동을 다시 만들고 싶을 때 몇 초 후에 새로운 활동을 열 수 있습니다. – Endar