gpt4 book ai didi

android - 语言环境:未调用 onConfigurationChanged

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:37:45 67 4
gpt4 key购买 nike

我希望我的语言动态变化,我正在尝试使用 onConfigurationChanged 但它没有被调用。我有一个 MainActivity 创建我的操作栏和 viewpager。我的其余页面是 fragment 。在我的 SettingsFragment 中,我有一个按钮可以将语言切换为法语。

langChange.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View vi) {
MainActivity main = (MainActivity)getActivity();
main.langChange();
}

});

然后在我的 MainActivity 中有

@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
if (locale != null){
newConfig.locale = locale;
Locale.setDefault(locale);
getBaseContext().getResources().updateConfiguration(newConfig, getBaseContext().getResources().getDisplayMetrics());
}
}

public void langChange(){
if(currentLanguage == FRENCH_LANGUAGE){
locale = new Locale("en");
Locale.setDefault(locale);
Configuration c = getBaseContext().getResources().getConfiguration();
c.locale = locale;
getBaseContext().getResources().updateConfiguration(c,getBaseContext().getResources().getDisplayMetrics());
currentLanguage = "English";
}
else if(currentLanguage == ENGLISH_LANGUAGE){
locale = new Locale("fr");
Locale.setDefault(locale);
Configuration c = getBaseContext().getResources().getConfiguration();
c.locale = locale;
getBaseContext().getResources().updateConfiguration(c,getBaseContext().getResources().getDisplayMetrics());
currentLanguage = "French";
}
actionBar.setSelectedNavigationItem(actionBar.getTabCount() - 1); //This just puts it back to the settings tab
}

onConfigurationChanged 没有被调用。在我的 list 中我有:

<activity android:name="MainActivity" android:screenOrientation="portrait" android:configChanges="locale"></activity>

我尝试添加一个或所有这些选项 orientation|keyboardHidden|screenSize 但没有成功。

所有这一切的原因是因为我想在单击按钮后更改 actionBar 文本和所有其他文本。我有一个单独的法语字符串文件。

任何帮助都会很棒。

最佳答案

您必须定义 android:configChanges="layoutDirection|locale"才能调用 onConfigurationChanged()。

关于android - 语言环境:未调用 onConfigurationChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18365354/

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