2013-12-06 3 views
1

Я хочу сделать свое приложение многоязычным приложением. Если я нажму кнопку, язык приложения изменится. Я добавил многоязычные String-файлы в папку моих значений, но как я могу обновить язык приложения.сменить язык в приложении android

ответ

0

Файлы с несколькими лаунж-файлами будут использоваться только на основе configuration. Поэтому вам необходимо обновить его программно.

Пример фрагмента:

Locale locale = new Locale("fr");//fr is the code for french language 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.locale = locale; 
getBaseContext().getResources().updateConfiguration(config, 
     getBaseContext().getResources().getDisplayMetrics()); 

после запуска выше кода, вы можете позвонить onCreate снова, чтобы обновить текущий экран

+0

есть ли перерыв, когда язык изменится или он изменится так быстро, даже пользователь dosnt увидел его – Sultan

+0

@ Султан это зависит от производительности и возможностей устройства. как правило, он будет достаточно быстрым. –

0

См here. В нем говорится о «изменении языковой настройки программно». Пожелайте, если это поможет.

+0

как раз для того чтобы помочь вам в улучшении, вы не должны публиковать «ссылки только на ответы». Disitraged.keep привычка добавлять описание или код для руководства другими. –

Смежные вопросы