按下按钮时如何刷新布局

时间:2014-10-28 02:52:20

标签: android layout refresh

当我按下按钮从新字符串值更改新语言但布局没有改变时,我该怎么办?这是我的代码:

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


        }
    });

当我重新打开这个应用程序时,语言会发生变化,但当按下按钮时,它不是自动更改,现在我想刷新我的布局

2 个答案:

答案 0 :(得分:0)

您是否尝试过进行此Android本地化? 您可以刷新当前活动。

Change language

答案 1 :(得分:0)

首先在按钮点击时更改设备语言,然后点火。

public void onClick (View v){
 // Chnage lanuage of your device here
    Intent intent = getIntent();
    finish();
    startActivity(intent);
}