如何android字符中动态的显示数字呢?
答案应该有多种,但是在Android建议这么做:
首先定义字符串资源文件:
TestDinamicNum
有(%1$d)条未读信息
然后在编写源代码文件:
private static int num = 1;
private TextView test = null;
private TimerTask timerTask = new TimerTask() {
@Override
public void run() {
Message message = new Message();
message.what = 1;
myHandler.sendMessage(message);
}
};
private Handler myHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch(msg.what) {
case 1:
updateNum();
break;
}
};
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
test = (TextView) findViewById(R.id.tv);
new Timer().schedule(timerTask, new Date(), 5000);
}
private void updateNum() {
num++;
test.setText(getString(R.string.unread_notification, num));
}
最后运行,显示如上图的结果。
这里有两点容易出问题的
1.在第一行中容易出现空格,程序会报错
2.在resources中未声明。
- 相关文章
- Ubuntu 10.04 编译 android 1.5 源码出错问题解决 (13人浏览)
- android Sensor 360°转屏 (19人浏览)
- android平台发送email所需要的三个基本jar包下载地址 (14人浏览)
- android中使用selector动态改变imageView或ImageBut (8人浏览)
- 剖析Android自带Widget - Music播放器 (18人浏览)
- Android Widget例子解析 (7人浏览)
- Android Market的 Loading效果 (16人浏览)