当我按下按钮从新字符串值更改新语言但布局没有改变时,我该怎么办?这是我的代码:
btnChangeLng.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String language = "lo";
Locale locale = new Locale(language);
Locale.setDefault(locale);
Resources resources = getBaseContext().getResources();
DisplayMetrics displayMetrics = resources.getDisplayMetrics();
Configuration configuration = resources.getConfiguration();
configuration.locale = locale;
resources.updateConfiguration(configuration, displayMetrics);
Toast.makeText(Main_Activity.this, "Laos", Toast.LENGTH_LONG).show();
//refresh here
}
});
当我重新打开这个应用程序时,语言会发生变化,但当按下按钮时,它不是自动更改,现在我想刷新我的布局
答案 0 :(得分:0)
您是否尝试过进行此Android本地化? 您可以刷新当前活动。
答案 1 :(得分:0)
首先在按钮点击时更改设备语言,然后点火。
public void onClick (View v){
// Chnage lanuage of your device here
Intent intent = getIntent();
finish();
startActivity(intent);
}