偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

在Titanium里實(shí)現(xiàn)多語(yǔ)言

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

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

  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.  

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

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

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

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

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

后面幾句也不需多解釋了,一看就知道是讀取XML然后獲取其屬性值的意思。但這里要注意的是XML文件的格式,必須要有一個(gè)根,然后才可填寫鍵值對(duì)的語(yǔ)言文字,我剛開始就在這里被卡住了,以下是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ù),如以上語(yǔ)言key是title,那么只需直接使用:

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

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

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

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

2011-08-05 17:54:33

Cocoa Touch 多語(yǔ)言

2009-08-25 10:44:50

C#實(shí)現(xiàn)多語(yǔ)言

2014-04-16 14:50:20

Spark

2014-07-09 09:20:06

WPFWPF應(yīng)用

2009-08-31 17:13:09

2022-08-09 07:22:15

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

2024-05-09 08:14:09

系統(tǒng)設(shè)計(jì)語(yǔ)言多語(yǔ)言

2009-08-21 18:46:30

下載Server 20

2023-08-04 10:18:15

2021-09-07 10:17:35

iOS多語(yǔ)言適配設(shè)計(jì)

2021-06-29 21:48:32

開源語(yǔ)言架構(gòu)

2025-02-03 00:25:00

Asp語(yǔ)言配置

2009-07-17 10:02:29

WPF程序多語(yǔ)言支持

2021-07-24 11:41:42

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

2009-08-03 17:33:01

ASP.NET多語(yǔ)言支

2020-04-14 09:50:02

2010-11-19 09:25:06

to_dataOracle

2019-12-05 16:00:15

Vim插件編程文本編輯器

2022-10-27 22:11:40

react擴(kuò)展庫(kù)語(yǔ)言

2019-08-22 10:20:41

Ubuntu設(shè)置語(yǔ)言
點(diǎn)贊
收藏

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