【发布时间】:2013-03-20 13:51:02
【问题描述】:
我的应用程序使用两种语言运行,即英语和西班牙语,为此我维护了两个值文件夹,即 values 和 values-sp。
当我点击整个应用程序更改为所选语言时,我的 SettingsActivity 中有一个按钮,因为我已经编写了附加代码。
我的问题是,当我单击按钮并按下返回按钮时,应用程序会显示黑屏一段时间,然后才会出现。
在简历的每个活动中,我都会再次调用 onCreate 以刷新视图。即使我这样做了,也会出现黑屏。
谁能帮我解决这个问题。
提前致谢。
我的代码是
english.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v)
{
languagePopup.dismiss();
Locale locale2 = new Locale("en");
Locale.setDefault(locale2);
Configuration config2 = new Configuration();
config2.locale = locale2;
getBaseContext().getResources().updateConfiguration(config2, getBaseContext().getResources().getDisplayMetrics());
changLanguae();
if(language.equalsIgnoreCase("English"))
Constants.isLanguageChanged=false;
else
Constants.isLanguageChanged = true;
}
});
spanish.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
languagePopup.dismiss();
Locale locale2 = new Locale("es");
Locale.setDefault(locale2);
Configuration config2 = new Configuration();
config2.locale = locale2;
getBaseContext().getResources().updateConfiguration(config2, getBaseContext().getResources().getDisplayMetrics());
changLanguae();
if(language.equalsIgnoreCase("Spanish"))
Constants.isLanguageChanged=false;
else
Constants.isLanguageChanged = true;
}
});
【问题讨论】:
-
可能不是问题,但您确定 values-sp 吗? es - 西班牙语 es_US - 西班牙语,美国
标签: android android-layout android-widget android-listview android-linearlayout