首先新建一个Resources文件夹

新建有个Resource Bundle ‘DigitalDialog’

Resources 效果如下

中文

tips.state.initializing=\u9ea6\u514b\u98ce\u542f\u52a8\u4e2d
tips.state.wait=\u8bf7\u7b49\u5f85
tips.state.ready=\u8bf7\u8bf4\u8bdd
tips.state.listening=\u503e\u542c\u4e2d
tips.state.recognizing=\u8bc6\u522b\u4e2d
tips.copyright=\u004d\u0055\u0043\u0048\u63d0\u4f9b\u6280\u672f\u652f\u6301btn.done=\u8bf4\u5b8c\u4e86
btn.cancel=\u53d6\u6d88
btn.retry=\u91cd\u8bd5
btn.start=\u5f00\u59cb\u8bf4\u8bdd

英文

tips.state.initializing=Mic is initializing
tips.state.wait=Wait a moment
tips.state.ready=Speak now
tips.state.listening=Listening
tips.state.recognizing=Recognizing
tips.copyright=Copyright by MUCH Voicebtn.done=Finish
btn.cancel=Cancel
btn.retry=Retry
btn.start=Start
   /*** 国际化文本资源*/private ResourceBundle mLableRes;private static final String KEY_TIPS_STATE_READY = "tips.state.ready";private static final String KEY_TIPS_STATE_WAIT = "tips.state.wait";private static final String KEY_TIPS_STATE_INITIALIZING = "tips.state.initializing";private static final String KEY_TIPS_STATE_LISTENING = "tips.state.listening";private static final String KEY_TIPS_STATE_RECOGNIZING = "tips.state.recognizing";private static final String KEY_TIPS_COPYRIGHT = "tips.copyright";private static final String KEY_TIPS_WAITNET = "tips.wait.net";private static final String KEY_BTN_DONE = "btn.done";private static final String KEY_BTN_CANCEL = "btn.cancel";private static final String KEY_BTN_RETRY = "btn.retry";/*** 加载国际化字符串,{{@link #initView()}之后调用*/private void loadI18N() {try {mLableRes = ResourceBundle.getBundle("DigitalDialog");mLogoText1.setText(getString(KEY_TIPS_COPYRIGHT));mLogoText2.setText(getString(KEY_TIPS_COPYRIGHT));mRetryTextView.setText(getString(KEY_BTN_RETRY));mTitle.setText(getString(KEY_TIPS_HELP_TITLE));mPrefix = getString(KEY_TIPS_PREFIX);} catch (MissingResourceException e) {Log.w(TAG, "loadI18N error", e);}}/*** 获取国际化字符串** @param key* @return 资源不存在返回Null*/private String getString(String key) {String label = null;if (mLableRes != null) {try {label = mLableRes.getString(key);} catch (Exception e) {Log.w(TAG, "get internationalization error key:" + key, e);}}return label;}

国际化之使用ResourceBundle.getBundle详解相关推荐

  1. java.util.ResourceBundle使用详解

    为什么80%的码农都做不了架构师?>>>      2009-07-29 00:47:17     一.认识国际化资源文件 这个类提供软件国际化的捷径.通过此类,可以使您所编写的程序 ...

  2. 【转】java.util.ResourceBundle使用详解

    原文链接:http://lavasoft.blog.51cto.com/62575/184605/ 人家写的太好了,条理清晰,表达准确. 一.认识国际化资源文件 这个类提供软件国际化的捷径.通过此类, ...

  3. l10n php download,AngularJs 国际化(I18n/L10n)详解

    一.I18n and L10n in AngularJS 1. 什么是I18n和L10n? 国际化(Internationalization),简称I18n,是让产品开发在一个他们可以简单地对产品进行 ...

  4. java bundle_java.util.ResourceBundle国际化用法详解

    初识国际化和ResourceBundle 这个类主要用来解决国际化和本地化问题.国际化和本地化可不是两个概念,两者都是一起出现的.可以说,国际化的目的就是为了实现本地化,详细的介绍可以看本文的最后.比 ...

  5. Java国际化ResourceBundle详解

    在Java开发中,ResourceBundle是一种方便地管理本地化资源的机制.它可以使得程序能够根据当前系统环境的语言和国家/地区来自动加载相应的本地化资源文件,从而避免了硬编码和减少了重复的代码. ...

  6. springboot+jsp中文乱码_【spring 国际化】springMVC、springboot国际化处理详解

    在web开发中我们常常会遇到国际化语言处理问题,那么如何来做到国际化呢? 你能get的知识点? 使用springgmvc与thymeleaf进行国际化处理. 使用springgmvc与jsp进行国际化 ...

  7. iOS开发——高级技术本地化与国际化详解

    本地化与国际化详解 效果如下: 英语:                                                                    中文: 具体实现如下: 一 ...

  8. 我的Java开发学习之旅------Java资源的国际化详解

    internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n. 国际化相关的Java类 Java国际化主要通过 ...

  9. java locale 印尼_java国际化Locale详解

    随着国际化的潮流,越来越多的APP产品开发了多个国际版本.而在网页产品中,很多就是对于网页上显示的文字内容进行了一个翻译操作,根据用户的需求翻译为不同的语言. java提供了一个强大的Locale类可 ...

最新文章

  1. constrctor,prototype,__proto__
  2. recyclerview item动画_RecyclerView 的 Item 酷炫动画,效果加案例讲解!
  3. mySQL(关系型数据库管理系统)编辑
  4. oracle json入参调用ws服务返回请求失败_Spring 5.2.2技术集成 —Spring HTTP调用程序和JAXWS...
  5. 237. 删除链表中的节点 golang
  6. 河北微型计算机原理专接本,河北省专接本(微机原理与接口技术知识点总结)
  7. 【君义精讲】多种方法求斐波那契数列
  8. Mac Docker安装MySQL5.7
  9. MachineLearning Exercise 7 : K-means Clustering and Principle Component Analysis
  10. 梦的解析 —— 梦知道答案
  11. android javamail客户端获取慢_QQ音乐Android客户端Web页面通用性能优化实践
  12. meson ninja 简介
  13. linux 查看策略路由,Linux下的策略路由。
  14. 历史总是在重演,AI寒冬或再来
  15. Linux 下检查 VT-d / IOMMU 是否开启
  16. APP批量自动生成各种不同分辨率尺寸图标和启动页(Android和iOS都支持) - 使用cordova-res图文教程
  17. 【等级测评师】等级测评师怎么报名?多少分及格?
  18. 利用kettle HTTP Client 获取百度API区域位置内相关信息,并解析json
  19. 数据包结构(IVI,NID,CTL,TTL,SEQ,SRC,DST,TransPDU,NetMIC)
  20. canvas离线画板画图

热门文章

  1. 打印机无法正常工作解决方法
  2. Hadoop、Yarn相关命令简介
  3. 什么是apache服务器
  4. 做设计想要轻松接单 你要懂这些
  5. 贵金属白银走势图分析怎么入手?
  6. swf用html怎么写,swfobject.js html中写入一个swf文件
  7. 电商B2C商铺新用户复购预测(一)
  8. 纷享销客重磅发布中国CRM应用与选型案例集之《高科技现代企业服务》
  9. 海尔总裁张瑞敏50句管理箴言
  10. kali2020默认账户名和密码