наконец-то я нашел решение ..
поделится этим, если кто-нибудь захочет
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String localLanguage = MySingleton.getmInstance(this).getAppLang();
if (localLanguage.equals(getString(R.string.settings_language_arabic_value))) {
setLocale("ar", this);
} else if (localLanguage.equals(getString(R.string.settings_language_english_value))) {
Locale localeEn = new Locale("en");
setLocale("en", this);
}
setContentView(R.layout.activity_branches);
.........
.........
}
смена кода здесь:
private void setLocale(String lang, Context context) {
Configuration config = context.getResources().getConfiguration();
Locale locale = new Locale(lang);
Locale.setDefault(locale);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
config.setLocale(locale);
getApplicationContext().getResources().updateConfiguration(config, null);
} else {
config.locale = locale;
getApplicationContext().getResources().updateConfiguration(config, null);
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
config.setLocale(locale);
config.setLayoutDirection(locale);
context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());
context.createConfigurationContext(config);
} else {
context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());
}
}
Надеюсь, это поможет кому-нибудь