📄 searchfriendscreen.java
字号:
package telphonebook;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.TextField;
import javax.microedition.rms.InvalidRecordIDException;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreNotOpenException;
public class SearchFriendScreen extends Form implements CommandListener {
private static final String SEARCH = "鏌ユ壘";
private TextField nameField;
public SearchFriendScreen() {
super(Constant.TITLE_SEARCH_FRIEND_SCREEN);
initScreen();
initCommand();
}
private void initScreen() {
nameField = new TextField("濂藉弸濮撳悕 ", "", 30, TextField.ANY);
nameField.setLayout(Item.LAYOUT_NEWLINE_AFTER);
append(nameField);
}
private void initCommand() {
addCommand(new Command(SEARCH, Command.OK, 0));
addCommand(Constant.BACK_COMMAND);
setCommandListener(this);
}
public void commandAction(Command cmd, Displayable arg1) {
String label = cmd.getLabel();
if (label.equals(SEARCH)) {
search();
} else if (label.equals(Constant.BACK)) {
Constant.toMainScreen();
}
}
private void search() {
String name = nameField.getString();
if (name.length() == 0) {
Alert alert = new Alert("璀﹀憡", "璇疯緭鍏ュソ鍙嬬殑鍚嶅瓧", null,
AlertType.ALARM);
Constant.diaplay.setCurrent(alert);
return;
}
try {
RecordEnumeration re = Constant.telphoneStore.enumerateRecords(new NameFilter(
nameField.getString()), null, false);
reset();
if (re.hasNextElement()) {
dislayFriendDetail(Account.decode(re.nextRecord()));
} else {
showError();
}
re.destroy();
} catch (RecordStoreNotOpenException e) {
e.printStackTrace();
} catch (InvalidRecordIDException e) {
e.printStackTrace();
} catch (RecordStoreException e) {
e.printStackTrace();
}
}
private void showError() {
append("鎵句笉鍒版
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -