自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在Titanium里實現(xiàn)多語言

移動開發(fā)
雖然Titanium里已有實現(xiàn)多語言的API可以非常方便地實現(xiàn)多語言國際化的功能,但其有一定的局限性,即不能在app里隨時更換不同的語言,一定要直接更改整個手機里的語言設(shè)置才可生效,具體使用可以查看官方教程。

我這里介紹的方法就可以解決直接在app里隨時更換語言的問題,實現(xiàn)起來也很簡單,原來其實與官方的差不多,也是要通過讀取不同的xml語言文件來顯示相關(guān)語言。OK,廢話少說,直接上代碼吧:

  1. functionL(text){ 
  2.  
  3. varlangFile=Ti.App.Properties.getString('lang'); 
  4.  
  5. varfile=Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,'languages/'+langFile+'.xml'); 
  6.  
  7. varxmltext=file.read().text; 
  8.  
  9. varxmldata=Ti.XML.parseString(xmltext); 
  10.  
  11. vardata=xmldata.documentElement.getElementsByTagName(text); 
  12.  
  13. Ti.API.info('lang:'+JSON.stringify(data.item(0).text)); 
  14.  
  15. if(data!=null
  16.  
  17. returndata.item(0).text; 
  18.  
  19. return""
  20.  

以上一個簡單的function就可以實現(xiàn)我們想要的效果了,呵呵,接下來讓我慢慢解釋一下吧。首先第一句

Ti.App.Properties.getString(‘lang’);

就是從當(dāng)前appsession里獲取語言設(shè)置,當(dāng)然這個可放到數(shù)據(jù)庫里保存起來也行,否則關(guān)了應(yīng)用下次再開就沒了。第二句

varfile=Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,’languages/’+langFile+‘.xml’);

就是直接獲取相關(guān)的語言文件,因此xml的命名規(guī)則要和你設(shè)置的語言名稱一致,如en-US.xml,zh-CN.xml…

后面幾句也不需多解釋了,一看就知道是讀取XML然后獲取其屬性值的意思。但這里要注意的是XML文件的格式,必須要有一個根,然后才可填寫鍵值對的語言文字,我剛開始就在這里被卡住了,以下是en-US.xml的內(nèi)容:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <lang> 
  3. <title>title</title> 
  4. </lang> 
  5.  
  6.   

OK,就是調(diào)用此函數(shù),如以上語言key是title,那么只需直接使用:

Ti.App.Properties.setString(‘lang’,'en-US’);//設(shè)置當(dāng)前語言

Ti.API.info(‘title:’+L(‘title’));

就可以獲取當(dāng)前語言的文字了,用此方法就可實現(xiàn)讓用戶隨時更換當(dāng)前語言

責(zé)任編輯:佚名 來源: 移動Web開發(fā)社區(qū)
相關(guān)推薦

2009-08-25 10:44:50

C#實現(xiàn)多語言

2011-08-05 17:54:33

Cocoa Touch 多語言

2014-04-16 14:50:20

Spark

2014-07-09 09:20:06

WPFWPF應(yīng)用

2009-08-31 17:13:09

2024-05-09 08:14:09

系統(tǒng)設(shè)計語言多語言

2022-08-09 07:22:15

語言數(shù)據(jù)庫程序

2009-08-21 18:46:30

下載Server 20

2023-08-04 10:18:15

2021-09-07 10:17:35

iOS多語言適配設(shè)計

2021-06-29 21:48:32

開源語言架構(gòu)

2025-02-03 00:25:00

Asp語言配置

2009-08-03 17:33:01

ASP.NET多語言支

2009-07-17 10:02:29

WPF程序多語言支持

2021-07-24 11:41:42

前端開發(fā)技術(shù)

2010-11-19 09:25:06

to_dataOracle

2020-04-14 09:50:02

2019-08-22 10:20:41

Ubuntu設(shè)置語言

2019-12-05 16:00:15

Vim插件編程文本編輯器

2022-10-27 22:11:40

react擴展庫語言
點贊
收藏

51CTO技術(shù)棧公眾號