【发布时间】:2011-09-28 07:21:58
【问题描述】:
我正在创建一个自定义字段,我想用图片替换一些 unicode 字符。就像为黑莓设备做表情一样。好吧,我在编辑字段中循环字符并用图像替换 unicode 字符时遇到问题。当文本变得太长时,循环会花费太多时间。
我的代码如下:
String aabb = "";
char[] chara = this.getText().toCharArray();
for (int i = loc; i < chara.length; i ++) {
Character cc = new Character(chara[i]);
aabb += cc.toString();
if (unicodeCaracter) {
//Get the location
//draw the image in the appropriate X and Y
}
}
嗯,这很好用,并且图像放置在正确的位置。但问题是当文本变大时,循环耗时过长,设备上的文本输入变得不友好。
如何在文本中找到 unicode 字符,而不必每次都为它们循环?他们是我错过的另一种方式吗?
我需要有关此问题的帮助。提前致谢
【问题讨论】:
-
你能更明确一点:你什么时候跳出循环?你在检查什么条件?
-
角色完成后我退出了循环。这就是for循环
标签: string blackberry java-me