2016-08-14 6 views

ответ

2

Если вы используете API 11 и выше вы можете использовать:

Activity.recreate() 

Если вам необходимо поддерживать ниже API использовать это, чтобы позвонить ваша деятельность снова:

Intent i = getIntent(); 
finish(); 
startActivity(i); 
0

Если мы используем при таком подходе нам не нужно перезапускать деятельность

изменить свой язык приложения на следующий код:

public static void notifyForLanguageChange(Context context, String languageCode) { 
     Resources res = context.getResources(); 
     // Change locale settings in the app. 
     DisplayMetrics dm = res.getDisplayMetrics(); 
     android.content.res.Configuration conf = res.getConfiguration(); 
     conf.locale = new Locale(languageCode.toLowerCase()); 
     res.updateConfiguration(conf, dm); 
    } 

и после этого изменить экранные надписи с (т.е. мастика строковых ресурсов)

public void setLabels() { 
     txtFirstView.setText(R.string.first); 
     txtSecondView.setText(R.string.second); 
     btnThirdView.setText(R.string.third); 
    } 
Смежные вопросы