Olá…
Estou desenvolvendo uma aplicação para Pocket e estou com uma certa dificuldade para exibir um formulário após o outro. Por exemplo: tenho uma classe principal que extende MIDlet. Esta classe pede para mostrar um formulário.
O problema é quando eu mando eu exibo este formulário eu não consigo exibir outro.
Como posso fazer isso sem que todas as minhas classes extendam a classe MIDlet?
Segue o código da classe problemática:
public class TelaSenha extends Form implements CommandListener {
private TextField login;
private TextField senha;
private Command entrar, sair;
private MenuPrincipal menuPrincipal;
private Display display;
public TelaSenha(String title, Item[] items) {
super(title, items);
initComponents();
}
public TelaSenha(String title) {
super(title);
initComponents();
}
private void initComponents() {
login = new TextField("Login", "SUP", 25, TextField.ANY);
senha = new TextField("Senha", "", 20, TextField.PASSWORD);
entrar = new Command("Entrar", Command.OK, 1);
sair = new Command("Sair", Command.EXIT, 2);
setCommandListener(this);
append(login);
append(senha);
addCommand(entrar);
addCommand(sair);
}
public void commandAction(Command c, Displayable d) {
if (c == entrar) {
if ((login.getString().equalsIgnoreCase("SUP")) && (senha.getString().equalsIgnoreCase("123"))) {
menuPrincipal = new MenuPrincipal("Menu Principal", MenuPrincipal.IMPLICIT,
new String[]{"Receber arquivos", "Enviar Arquivos", "Pesquisar Produtos"},
new Image[]{null, null, null});
display.setCurrent(menuPrincipal);
}
} else if (c == sair) {
}
}
}
Dentro do método public void commandAction(Command c, Displayable d) a instrução display.setCurrent(menuPrincipal); está caindo numa exceção java.lang.NullPointerException.
