gpt4 book ai didi

android - 以编程方式设置语言环境不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:57 27 4
gpt4 key购买 nike

我有一个 Activity ,我以编程方式将语言环境设置为“de”,但它没有按预期工作,而是显示手动设置的默认语言(英文文本)。请帮忙

public void onCreate(Bundle savedInstanceState) {  
super.onCreate(savedInstanceState);
//Programmatically sets the locale and language
Locale locale = new Locale("de");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,getBaseContext().getResources().getDisplayMetrics());

Toast.makeText(getApplicationContext(),Locale.getDefault().getDisplayLanguage(),Toast.LENGTH_LONG).show();

setContentView(R.layout.main);
Intent intent=new Intent(LatestLocalizationActivity.this,AnotherActivity.class);
startActivity(intent);
}

最佳答案

您是否在 res->value-de 文件夹中添加了 Strings.xml 文件?

public void onCreate(Bundle savedInstanceState) {  
super.onCreate(savedInstanceState);
//Programmatically sets the locale and language
setContentView(R.layout.main);
config = getBaseContext().getResources().getConfiguration();
locale = new Locale("de");
Locale.setDefault(locale);
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
refresh();



Toast.makeText(getApplicationContext(),Locale.getDefault().getDisplayLanguage(),Toast.LENGTH_LONG).show();


}



@Override
public void onConfigurationChanged(Configuration newConfig) {
Configuration config = getBaseContext().getResources().getConfiguration();
// refresh your views here
Locale.setDefault(locale);
config.locale = locale;
super.onConfigurationChanged(newConfig);
}



private void refresh() {
finish();
Intent myIntent = new Intent(yourActivity.this, yourActivity.class);
startActivity(myIntent);
}

关于android - 以编程方式设置语言环境不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7171517/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com