selectphone.java

来自「最强手机阅读器Anyview3.0版的界面代码」· Java 代码 · 共 61 行

JAVA
61
字号
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 + =
减小字号Ctrl + -
显示快捷键?