成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Titanium里實現多語言

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

我這里介紹的方法就可以解決直接在app里隨時更換語言的問題,實現起來也很簡單,原來其實與官方的差不多,也是要通過讀取不同的xml語言文件來顯示相關語言。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就可以實現我們想要的效果了,呵呵,接下來讓我慢慢解釋一下吧。首先第一句

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

就是從當前appsession里獲取語言設置,當然這個可放到數據庫里保存起來也行,否則關了應用下次再開就沒了。第二句

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

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

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

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

OK,就是調用此函數,如以上語言key是title,那么只需直接使用:

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

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

就可以獲取當前語言的文字了,用此方法就可實現讓用戶隨時更換當前語言

責任編輯:佚名 來源: 移動Web開發社區
相關推薦

2011-08-05 17:54:33

Cocoa Touch 多語言

2009-08-25 10:44:50

C#實現多語言

2014-04-16 14:50:20

Spark

2014-07-09 09:20:06

WPFWPF應用

2009-08-31 17:13:09

2022-08-09 07:22:15

語言數據庫程序

2024-05-09 08:14:09

系統設計語言多語言

2009-08-21 18:46:30

下載Server 20

2023-08-04 10:18:15

2021-09-07 10:17:35

iOS多語言適配設計

2021-06-29 21:48:32

開源語言架構

2025-02-03 00:25:00

Asp語言配置

2009-07-17 10:02:29

WPF程序多語言支持

2021-07-24 11:41:42

前端開發技術

2009-08-03 17:33:01

ASP.NET多語言支

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擴展庫語言

2019-08-22 10:20:41

Ubuntu設置語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区在线视频 | 国产欧美久久一区二区三区 | 毛片一级电影 | 亚洲天堂中文字幕 | 精品一区二区视频 | 九九99久久 | 人人干在线 | 中文字幕在线免费视频 | 久久9999久久 | 国产aaaaav久久久一区二区 | 亚洲一区有码 | 国产二区三区 | 亚洲精品视频免费 | 蜜桃一区二区三区在线 | 粉嫩av久久一区二区三区 | 午夜视频免费在线观看 | 91在线看| 麻豆av一区二区三区久久 | 国产黄视频在线播放 | 亚洲黄色网址视频 | 视频在线一区二区 | 一区二区三区回区在观看免费视频 | 免费一区二区在线观看 | 国产一区二区三区免费 | 国产一区二区三区在线 | 中文字幕免费 | 天天干天天干 | 欧美一区二区三区,视频 | 日日日日操 | 国产精品视频不卡 | 欧美成人精品二区三区99精品 | a网站在线观看 | 夜夜撸av | 美女视频.| 91人人视频在线观看 | 亚洲精品一区中文字幕乱码 | 国产一区二区三区 | 96av麻豆蜜桃一区二区 | 亚洲精品二区 | 黑人巨大精品欧美一区二区免费 | 精产国产伦理一二三区 |