私のアプリケーションは、英語とスペイン語の 2 つの言語で実行されています。このために、values と values-sp の 2 つのフォルダーを保持しています。
添付のコードを記述したためにアプリケーション全体が選択した言語に変更されたことをクリックするたびに、SettingsActivity にボタンが 1 つあります。
私の問題は、ボタンをクリックして戻るボタンを押すと、アプリがしばらくの間黒い画面を表示してから表示されることです。
再開時のすべてのアクティビティで、ビューを更新するために 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;
}
});