应用程序语言更改取决于单击哪个按钮

Application Language Change depending on which button is click

我想根据 2 个按钮更改我的应用程序语言。问题是,当我 select 按钮语言时,我想重新启动 activity 动画并更改应用程序语言。语言改变了,但动画不工作,一些文本没有显示。

 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);
        }
    });

尝试重新创建 activity 而不是重置内容视图:

LanguageActivity.this.recreate();

编辑

When button language is pressed i want to recreate the same activity and after few seconds to open new activity

要在几秒钟后开始另一个 activity 使用此 :

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);