📄 selectphone.java
字号:
package com.ismyway.anyview.form;
import java.util.Vector;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.TextField;
import com.ismyway.util.Res;
public class SelectPhone extends Form implements CommandListener {
Displayable from;
private TextField phoneNumber;
private Vector message = new Vector();
public SelectPhone(Displayable from, String text) {
super(Res.get("SMS"));
this.from = from;
setCommandListener(this);
phoneNumber = new TextField(Res.get("Phone Number"), "", 20, TextField.PHONENUMBER);
append(phoneNumber);
// 计算需要分多少次发送
char[] chs = text.toCharArray();
StringBuffer sb = new StringBuffer();
int counter = 0;
for (int i = 0; i < chs.length; i++) {
char ch = chs[i];
sb.append(ch);
if (ch > 127) { // 汉字
counter += 2;
} else { // 英文
counter++;
}
if (counter > 158) { // 超过一段
message.addElement(sb.toString());
sb.delete(0, sb.length());
counter = 0;
}
}
message.addElement(sb.toString());
for (int i = message.size() - 1; i > -1; i--) {
append(new StringItem("[" + (message.size() - i) + "]", (String) message.elementAt(i)));
}
addCommand(new Command(Res.get("Share"), Command.OK, 1));
addCommand(new Command(Res.get("Close"), Command.EXIT, 1));
}
public void commandAction(Command c, Displayable s) {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -