gpt4 book ai didi

java - 如何使用按钮来回切换语言?

转载 作者:太空狗 更新时间:2023-10-29 14:46:42 25 4
gpt4 key购买 nike

<分区>

我试图通过按菜单栏中的按钮来更改语言,但我希望它在挪威语和英语之间切换。因此,如果 locale.toString() 为“否”,我将切换为“en”,反之亦然。

我的问题是我只让它切换一次,如果我按下按钮就不会变回来。

这是使用的方法:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.Language:
TextView textview = (TextView) findViewById(R.id.resultat);
locale = getResources().getConfiguration().locale;
switch(locale.toString()){
case LOCALE_NORWEGIAN:
textview.append("EN ACTIVATION");
locale = new Locale("en");
break;
case LOCALE_ENGLISH:
textview.append("NOR ACTIVATION");
locale = new Locale("nor");
break;
default:
textview.append("DEFAULT "+locale.toString());

}
Resources res = this.getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.setLocale(locale);
res.updateConfiguration(conf,dm);
startActivity(new Intent(this,Game.class));
finish();
return true;
case R.id.Rules:



return true;
default:
return super.onOptionsItemSelected(item);
}

}

这就是它的样子,我希望当我按下带有旗帜的按钮时语言会改变。但是当我多次按下它时,语言不会改变 enter image description here

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