国际化之使用ResourceBundle.getBundle详解
首先新建一个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详解相关推荐
- java.util.ResourceBundle使用详解
为什么80%的码农都做不了架构师?>>> 2009-07-29 00:47:17 一.认识国际化资源文件 这个类提供软件国际化的捷径.通过此类,可以使您所编写的程序 ...
- 【转】java.util.ResourceBundle使用详解
原文链接:http://lavasoft.blog.51cto.com/62575/184605/ 人家写的太好了,条理清晰,表达准确. 一.认识国际化资源文件 这个类提供软件国际化的捷径.通过此类, ...
- l10n php download,AngularJs 国际化(I18n/L10n)详解
一.I18n and L10n in AngularJS 1. 什么是I18n和L10n? 国际化(Internationalization),简称I18n,是让产品开发在一个他们可以简单地对产品进行 ...
- java bundle_java.util.ResourceBundle国际化用法详解
初识国际化和ResourceBundle 这个类主要用来解决国际化和本地化问题.国际化和本地化可不是两个概念,两者都是一起出现的.可以说,国际化的目的就是为了实现本地化,详细的介绍可以看本文的最后.比 ...
- Java国际化ResourceBundle详解
在Java开发中,ResourceBundle是一种方便地管理本地化资源的机制.它可以使得程序能够根据当前系统环境的语言和国家/地区来自动加载相应的本地化资源文件,从而避免了硬编码和减少了重复的代码. ...
- springboot+jsp中文乱码_【spring 国际化】springMVC、springboot国际化处理详解
在web开发中我们常常会遇到国际化语言处理问题,那么如何来做到国际化呢? 你能get的知识点? 使用springgmvc与thymeleaf进行国际化处理. 使用springgmvc与jsp进行国际化 ...
- iOS开发——高级技术本地化与国际化详解
本地化与国际化详解 效果如下: 英语: 中文: 具体实现如下: 一 ...
- 我的Java开发学习之旅------Java资源的国际化详解
internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n. 国际化相关的Java类 Java国际化主要通过 ...
- java locale 印尼_java国际化Locale详解
随着国际化的潮流,越来越多的APP产品开发了多个国际版本.而在网页产品中,很多就是对于网页上显示的文字内容进行了一个翻译操作,根据用户的需求翻译为不同的语言. java提供了一个强大的Locale类可 ...
最新文章
- constrctor,prototype,__proto__
- recyclerview item动画_RecyclerView 的 Item 酷炫动画,效果加案例讲解!
- mySQL(关系型数据库管理系统)编辑
- oracle json入参调用ws服务返回请求失败_Spring 5.2.2技术集成 —Spring HTTP调用程序和JAXWS...
- 237. 删除链表中的节点 golang
- 河北微型计算机原理专接本,河北省专接本(微机原理与接口技术知识点总结)
- 【君义精讲】多种方法求斐波那契数列
- Mac Docker安装MySQL5.7
- MachineLearning Exercise 7 : K-means Clustering and Principle Component Analysis
- 梦的解析 —— 梦知道答案
- android javamail客户端获取慢_QQ音乐Android客户端Web页面通用性能优化实践
- meson ninja 简介
- linux 查看策略路由,Linux下的策略路由。
- 历史总是在重演,AI寒冬或再来
- Linux 下检查 VT-d / IOMMU 是否开启
- APP批量自动生成各种不同分辨率尺寸图标和启动页(Android和iOS都支持) - 使用cordova-res图文教程
- 【等级测评师】等级测评师怎么报名?多少分及格?
- 利用kettle HTTP Client 获取百度API区域位置内相关信息,并解析json
- 数据包结构(IVI,NID,CTL,TTL,SEQ,SRC,DST,TransPDU,NetMIC)
- canvas离线画板画图