在string资源中添加变量
public void checkModeByAction() {
if(TxrjConstant.ACTION_ADD_RECIPIENT.equals(getIntent().getAction())) {
mode = Mode.MODE_SELECT;
mSelectOk = (Button)findViewById(R.id.select_ok);
mSelectAll = (Button)findViewById(R.id.select_all);
}
}
public void updateSelectButtonText() {
int count = 0;
int size = mContacts.size();
for(int i=0;i<size;i++) {
if(mContacts.get(i).isSelected())
count++;
}
updateSelectButtonText(count);
}
public void updateSelectButtonText(int count) {
String txtSelectOk = getResources().getString(R.string.contact_select_ok);
String.format(txtSelectOk, count);
mSelectOk.setText(txtSelectOk);
String txtSelectAll = getResources().getString(
count == mContacts.size() ? R.string.contact_unselect_all
: R.string.contact_select_all);
mSelectAll.setText(txtSelectAll);
}
如果按照如下定义
<string name="contact_select_ok">ok(%1$d)</string>
结果显示仍然是ok(%1$d)
是不是括号的缘故呢?
很奇怪,将小括号去掉,或将小括号改成中括号,也会出现这个问题
再将%1$d改成%d,还是有这个问题
真活该,很低级的错误
将上面红色的两条代码第2条代码修改
String txtSelectOk = getResources().getString(R.string.contact_select_ok);
txtSelectOk = String.format(txtSelectOk, count);
再执行就符合预期效果
参考:http://hi.baidu.com/gaogaf/item/95dc908c81e566c8b071544a
最新文章
- Reactor 模式的简单实现
- SELECT控件操作的JS代码示例
- 关于ghost后4KB对齐问题
- redis简介以及与memcached比较
- OpenGl学习笔记3之模型变换、视图变换、投影变换、视口变换介绍
- (转)C#之玩转反射
- 合理的使用size_t可以提高程序的可移植性和代码的可读性,让你的程序更高效。
- 搭建PhoneCat项目的开发与测试环境
- (中等) HDU 1495 非常可乐,BFS。
- Windows环境下消息中间件RabbitMq的搭建与应用
- js计算两个日期的月份差?
- 【技巧】如何清空SQLServer的日志文件
- map文件的使用
- sp_executesql动态执行sql语句并将结果赋值给一变量
- Android-有序广播明确指定接收者
- Android---Handler消息处理机制
- Unity载入和内存管理机制
- iphone怎么检测屏幕是否被点亮 (用UIApplication的Delegate)
- [置顶]
 什么是C语言结构体字节对齐,为什么要对齐?
- python之virtualenv 与 virtualenvwrapper 详解
热门文章
- 样条之埃特金(Aitken)逐步插值函数
- [leetcode]Wildcard Matching @ Python
- Swift语言从天而降,是否能掀起新一轮的科技革命?
- 【算法】Java-Redis-Hash算法对比-参考资料
- ASP入门(五)- VBScript过程和函数
- centos下mysql自动备份
- springmvc-servlet.xml中use-default-filters的作用
- php 字符串中的\n换行符无效、不能换行的解决方法
- 微软BI 之SSRS 系列 - 使用 LookupSet 和 Adjacent Group 等高级技巧在报表中跨 Dataset 分组查询
- Azure Web应用中设置静态虚拟目录的方法(比如部署Django需要用到)