Troubleshooting guide
176
BlackBerry Java Development Environment Development Guide
{
private ContactScreen _contactScreen;
public static void main(String[] args) {
new ContactsDemo().enterEventDispatcher();
}
public ContactsDemo() {
_contactScreen = new ContactScreen();
pushScreen(_contactScreen);
}
// Inner class. Creates a Screen to add a contact.
public static final class ContactScreen extends MainScreen
{
private EditField _first, _last, _email, _phone, _pin;
private SaveMenuItem _saveMenuItem;
private class SaveMenuItem extends MenuItem {
private SaveMenuItem() {
super(null, 0, 100000, 5);
}
public String toString() {
return “Save”;
}
public void run() {
onSave();
}
}
public ContactScreen() {
_saveMenuItem = new SaveMenuItem();
setTitle(new LabelField(“Contacts Demo”, LabelField.ELLIPSIS |
LabelField.USE_ALL_WIDTH));
_first = new EditField(“First Name: “, ““);
add(_first);
_last = new EditField(“Last Name: “, ““);
add(_last);
_email = new EditField(“Email Address: “, ““,
BasicEditField.DEFAULT_MAXCHARS, BasicEditField.FILTER_EMAIL);
add(_email);
_phone = new EditField(“Work Phone: “, ““,
BasicEditField.DEFAULT_MAXCHARS, BasicEditField.FILTER_PHONE);
add(_phone);
_pin = new EditField(“PIN:”, ““, 8, BasicEditField.FILTER_HEXADECIMAL);
add(_pin);
}
protected boolean onSave() {
String firstName = _first.getText();
String lastName = _last.getText();
String email = _email.getText();
String phone = _phone.getText();
String pin = _pin.getText();
// Verify that a first or last name and email has been entered.
if ((firstName.equals(““) && lastName.equals(““)) || email.equals(““)) {
Dialog.inform(“You must enter a name and an email address!”);
return false;
} else {