Reputation: 445
Hi I'm working on a android project.
I want to provide multiple language support for the applciation. I researched about it but I found almost everything with localization.
Is there any way to do this without using localization?
My preference is using language support for localization or supported versions.
I mean user can switch the languages in application.
Can I do this with multiple value files?
Upvotes: 3
Views: 8443
Reputation: 6509
yes you fill your requirement using
Locale locale = new Locale("en_US");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);
method and after that follow this link for change app lang
Upvotes: 0
Reputation: 2561
Use this to change the language by code--
Locale locale = new Locale("en_US");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);
Write the countrycode of language in place of "en_US" whatever language you want...like for japanese--"ja_JP" For Arabic--"ar" or check this link for code of country--
http://code.google.com/apis/igoogle/docs/i18n.html
And make a folder in res/values-ja for japanese or res/values-ar for arabic..
And make string.xml file And put the languages whatever you want on your layout.. It will fetch the default language from values folder otherwise you want it manually then it will fetch from your external folder values-ar etc. like...
Its example of res/values-ar for arabic--
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="spinner_label">تصفية حسب</string>
<string name="app_name">2011 فرق</string>
<string name="search">بحث :</string>
</resource>
Hope It will help you..
Upvotes: 4
Reputation: 2018
You can use the default language files from Android and set the language which should be used before calling setContentView(). Here's a short article about it: http://adrianvintu.com/blogengine/post/Force-Locale-on-Android.aspx
Upvotes: 0