我有一個應用程序,我想用三種語言。現在,我創建了3個字符串資源與不同的語言,我的整個應用程序引用第1個。是否可以在事件觸發器上引用其他2?任何人都可以詳細解釋請。我聽說過locale對象,但我不是很確定它是如何工作的更改res/string programaticlly
-3
A
回答
0
你知道你可以通過使用locale特定的資源目錄來本地化你的字符串嗎?
res/values/strings.xml
res/values-de-rCH/strings.xml
res/values-de-rAT/strings.xml
有關更多詳細信息,請參見http://developer.android.com/guide/topics/resources/localization.html#using-framework。
0
是的,你可以在event..or點擊事件在運行時爲此使用此代碼
private void changeLanguage(String lang) {
// TODO Auto-generated method stub
Configuration conf = getApplicationContext().getResources()
.getConfiguration();
conf.setToDefaults();
///
if (conf.locale == null)
conf.locale = Locale.getDefault();
//////
if (lang.equalsIgnoreCase("english")) {
conf.locale = Locale.ENGLISH;
} else if (lang.equalsIgnoreCase("chinese")) {
conf.locale = Locale.TRADITIONAL_CHINESE;
}
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
Resources resources = new Resources(
getApplicationContext().getAssets(), metrics, conf);
/* get localized string */
String str = resources.getString(R.string.back);
Log.i("mini", "Chinese:" + str);
}
相關問題
- 1. Angular UI選項卡 - 更改活動選項卡programaticlly
- 2. 將BindingNavigator與Programaticlly連接創建Datagridview
- 3. monodouch iphone programaticlly去手機主屏幕
- 4. WPF Programaticlly綁定兩種方式
- 5. 使用Dojo將programaticlly設置複選框選中
- 6. 我怎樣才能移動到另一個的UIViewController programaticlly
- 7. 更改TextBoxFor當更改DropDownListFor
- 8. 更改alpha更改顏色
- 9. Pagecontainer更改回調更改
- 10. 更改修改
- 11. 更新後如何更改更改?
- 12. Opencart更改修改
- 13. 改進更改RequestInterceptor
- 14. 如果行更改,MySQL更改表更改列拋出錯誤
- 15. 更改
- 16. 更改
- 17. 更改
- 18. 更改
- 19. 更改
- 20. 更改
- 21. 更改
- 22. 更改
- 23. 更改
- 24. 更改
- 25. 更改
- 26. 更改
- 27. 更改
- 28. 更新更改行
- 29. 更改頁面上的選擇更改
- 30. 更改選擇框更改的佈局
我中有你不明白本土化的概念還沒有感覺。請仔細閱讀文檔:http://developer.android.com/guide/topics/resources/localization.html – Blacklight 2014-10-29 13:32:45