没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
1页
很多时候我们感性Google在设计Android时遵守了大量MVC架构方式,可以让写公共代码、美工和具体逻辑开发人员独立出来。有关Android 的资源文件values/strings.xml中如何实现格式化字符串呢? 这里Android123举个简单的例子,以及最终可能会用到哪些地方。 代码如下:<?xml version=”1.0″ encoding=”utf-8″?> <resources> <string name=”app_name”>cwj_Demo</string> <string name=”hello”>android开发网</string></resources> 上面是
资源详情
资源评论
资源推荐
Android字符串资源文件字符串资源文件format方法使用实例方法使用实例
很多时候我们感性Google在设计Android时遵守了大量MVC架构方式,可以让写公共代码、美工和具体逻辑开发人员独立出
来。有关Android 的资源文件values/strings.xml中如何实现格式化字符串呢? 这里Android123举个简单的例子,以及最终可能
会用到哪些地方。
代码如下:
<?xml version=”1.0″ encoding=”utf-8″?>
<resources>
<string name=”app_name”>cwj_Demo</string>
<string name=”hello”>android开发网</string>
</resources>
上面是一段简单的字符串资源文件,没有用到格式化,因为比较简单直接描述了意思,当我们设计一个类似 Delete xxx File ?
的时候,我们可能需要在Java中动态获取 xxx 的名称,所以定义资源时使用格式化可以轻松解决,不需要一堆String去拼接或
StringBuffer一个一个append这样的愚蠢方法,看例子
<string name=”alert”>Delete %1$s File</string>这里%1$s代表这是一个字符串型的,如果是整数型可以写为%1$d,类似
printf这样的格式化字符串函数,当然如果包含了多个需要格式化的内容,则 第二个可以写为%2$s或%2$d了,那么最终在
Java中如何调用呢? 看下面的例子:
例一: 整数型的
<string name=”alert”>I am %1$d years old</string>定义的是这样的
当然,我们杜绝意外情况,比如冒出个secret这样的string类型的,注意上面是%1$d不是%1$s,所以默认标准的合并成为
int nAge=23;
String sAgeFormat = getResources().getString(R.string.alert);
String sFinalAge = String.format(sAgeFormat, nAge);
这样执行完后,就组成了 I am 23 years old,是不是很方便啊.当然了,下面看下String字符串时的情况.
例二: 字符串型的
String sName=”cwj”
String sCity=”Shanghai”
资源定义为<string name=”alert2″>My name is %1$s , I am form %2$s</string>
则Java中只需要
String sInfoFormat = getResources().getString(R.string.alert2);
String sFinalInfo=String.format(sInfoFormat, sName, sCity);
我们看到了整个,整个定义类似MFC的CString::Format或Mac OS中的NSLog,但是需要显示类似C#中那样显示的标出参数
的数字,比如%1或%n,这里数字代表参数的第n个。本行最终sFinalInfo显示的内容为
My name is cwj , I am form Shanghai 。
您可能感兴趣的文章您可能感兴趣的文章:Android字符串和十六进制相互转化出现的中文乱码问题Android中判断字符串中必须包含字母或者数字
TextVie获取显示字符串的宽度之Android开发Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法android开发
教程之framework增加字符串资源和图片等resource资源Android字符串转Ascii码实例代码Android 加密解密字符串详解
Android TextView字体颜色设置方法小结Android编程实现TextView字体颜色设置的方法小结Android 字符串中某个字段可点
击和设置颜色的方法
weixin_38551837
- 粉丝: 4
- 资源: 922
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 126641091882064LSPatch.apk
- 5G网络基础培训课件.zip
- 2024-spring-HIT-CS-大作业
- yolo目标检测项目实验
- downloadFile-1.hc
- C++课程设计:基于Qt的航班信息管理系统
- ADS7822UVerilog驱动,前面传的有点问题
- 基于python的高性能爬虫程序,使用了多线程+缓存+xpath实现的,这里以彼-岸图库为例,实现,仅用于学习交流
- 中分辨率成像光谱仪(MODIS)烧毁面积产品信息MODIS-C6-BA-User-Guide-1.2.pdf
- Screenshot_20240427_172613_com.huawei.browser.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0