0

我有这个代码:

            Locale locale_en = new Locale("en"); 
            Locale.setDefault(locale_en);
            Configuration config_en = new Configuration();
            config_en.locale = locale_en;
            getBaseContext().getResources().updateConfiguration(config_en, getBaseContext().getResources().getDisplayMetrics());

它会改变语言环境,它工作得很好。问题是,当我更改活动区域设置时,新活动再次设置为默认值。这是示例代码:

Button o_nas_bt = (Button) findViewById(R.id.o_nas_bt_id);      
o_nas_bt.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            startActivity(new Intent("com.investwroclaw.ONASACTIVITY"));
        }
    });

我想更改整个应用程序的语言环境。有人可以在这里帮助我吗?

萨克斯。

4

2 回答 2

1

好的。我有一个适用于我的特定情况的解决方案(意味着更改应用程序主页上的语言)。当我更改语言(这意味着更改语言环境)时,我使用 Intent 和以下代码重新启动活动:

            Intent intent = new Intent(InvestWroclawActivity.this, InvestWroclawActivity.class);
            startActivity(intent);              
于 2012-10-31T14:09:58.723 回答
1

我实际上会考虑使用手机的语言环境。其实很简单

于 2012-11-02T20:23:42.007 回答