应用程序语言更改取决于单击哪个按钮
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);
我想根据 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);