回答
您不能轉換採用了android由Web服務返回的數據,但提到下面可以改變語言休息的應用程序:調用changeLocale
方法之後
嘗試重新創建活動。
changeLocale("ar");
private void changeLocale(String lang) {
updateConfiguration(activity, lang); //lang = "en" OR "ar" etc
activity.recreate();
}
public static void updateConfiguration(Activity activity, String language) {
Locale locale = new Locale(language);
Locale.setDefault(locale);
Configuration configuration = new Configuration();
configuration.locale = locale;
Resources resources = activity.getBaseContext().getResources();
resources.updateConfiguration(configuration, resources.getDisplayMetrics());
}
這不會更改我從Web服務接收的語言?我對嗎? –
你的意思是來自webservices的數據? Offcourses,由Web服務返回的數據需要由服務器進行翻譯。 – Pehlaj
我們怎樣才能從android結束呢? –
對於Web服務響應的翻譯可以使用i18Next
I18Next i18next = I18Next.getInstance();
Loader loader = i18next.loader();
loader.load();
loader.lang(String lang);
作爲Configuration.locale =區域設置在API> = 21以下的代碼可用於棄用。
public void setLocale(Context context,String lang){
Locale[] locales = Locale.getAvailableLocales();
// print locales
boolean is_supported=false;
//check if the intended locale is supported by device or not..
for (int i = 0; i < locales.length; i++) {
if(lang.equals(locales[i].toString()))
{
is_supported=true;
break;
}
Log.e("Languages",i+" :"+ locales[i]);
}
if(is_supported) {
Locale myLocale = new Locale(lang);
Resources res = context.getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
conf.setLocale(myLocale);
} else {
conf.locale = myLocale;
}
res.updateConfiguration(conf, dm);
}else{
//do something like set english as default
}
現在通過調用在代碼中使用此功能:
setLocale("hi");
您需要通過調用
重新創建()刷新你的活動屏幕;
在您的活動。
- 1. 在片段中更改整個應用程序的語言?
- 2. 更改Android應用程序的語言
- 3. 更改Android應用程序語言
- 4. 在應用程序中更改語言
- 5. Android - 更改應用程序本身的語言環境語言
- 6. 更改語言在應用程序
- 7. 作爲設備語言更改更改應用程序語言
- 8. 在Android中使用微調器更改應用程序語言
- 9. 整個應用程序JSF自動更改語言
- 10. 在Android應用程序中更改語言
- 11. 更改應用程序語言在android中的按鈕點擊
- 12. 在Android應用程序中更改語言
- 13. 更改ios應用程序的語言
- 14. 更改應用程序語言
- 15. 更改網絡應用程序語言
- 16. 從應用程序更改語言?
- 17. 我的Android應用程序更改默認語言爲英語
- 18. Android如何在運行時更改應用程序語言
- 19. 更改語言buttonclick在Android應用程序
- 20. 在Android應用程序中更改語言時的應用程序狀態更改
- 21. 更改iOS中的應用程序語言設置不是整個設備
- 22. 在SettingsActivity中更改應用程序中的語言環境(語言)
- 23. 更改應用程序的語言環境而不更改Windows語言環境
- 24. Android應用程序更改語言功能的代碼錯誤
- 25. 我可以更改android應用程序的語言嗎?
- 26. Android:翻譯整個應用程序的語言點擊
- 27. 通過更改Android中的應用程序語言更改默認手機語言?
- 28. 如何在首選項更改或語言更改(語言環境)上刷新Android應用程序
- 29. 在iOS應用程序中更改語言
- 30. 在應用程序中更改語言 - 如何重新啓動?
你可以使用谷歌翻譯API,但它不是免費的。 –
您應該將某種標誌從您的應用傳遞到Web服務,以告訴他們您將使用您的應用使用哪種語言,並使它們以指定語言返回數據 –