Estou com um problema neste codigo: a aplicação nao apresenta a tela Alert, alguem sabe o que pode ser???
[code]import javax.microedition.midlet.;
import javax.microedition.lcdui.;
public class Cadastro extends MIDlet implements CommandListener{
static final Command EXIT_CMD = new Command(“Sair”, Command.EXIT, 1);
static final Command BACK_CMD = new Command(“Voltar”, Command.BACK, 1);
static final Command CADASTRAR_CMD = new Command(“Cadastrar”, Command.OK, 2);
Display display;
List listMain;
Form fmcadastro;
Alert alertCampos;
String[] infCadastro;
TextField tfNome, tfEnd, tfNum, tfBairro, tfComplemento, tfemail, tfTel, tfCidade;
public Cadastro() {
display = Display.getDisplay(this);
//Lista-menu principal
String[] opcoes = {"1. Cardápio", "2. Cadastro" };
listMain = new List(welcome + " >Início", List.IMPLICIT, opcoes,null);
//Tela Cadastro
fmcadastro = new Form("Cadastro");
fmcadastro.addCommand(BACK_CMD);
fmcadastro.addCommand(CADASTRAR_CMD);
tfNome = new TextField( "Nome: " , "" , 30, TextField.ANY);
tfEnd = new TextField( "Endereço: " , "" , 30, TextField.ANY);
tfNum = new TextField( "Número: " , "" , 10, TextField.NUMERIC);
tfBairro = new TextField( "Bairro: " , "" , 30, TextField.ANY);
tfComplemento = new TextField( "Complemento: " , "" , 30, TextField.ANY);
tfemail = new TextField( "E-mail: " , "" , 30, TextField.EMAILADDR);
tfTel = new TextField( "Tel/Cel: " , "" , 30, TextField.NUMERIC);
tfCidade = new TextField( "Cidade: " , "" , 30, TextField.ANY);
tfemail.setString("@");
fmcadastro.append(tfNome);
fmcadastro.append(tfEnd);
fmcadastro.append(tfNum);
fmcadastro.append(tfBairro);
fmcadastro.append(tfComplemento);
fmcadastro.append(tfCidade);
fmcadastro.append(tfTel);
fmcadastro.append(tfemail);
//Alerta: Campos completos na tela cadastro
alertCampos = new Alert("Campos Incompletos", "Confira todos os campos e preencha corretamente.", null, null);
//alertCampos.setTimeout(5000);
listMain.setCommandListener(this);
fmcadastro.setCommandListener(this);
alertCampos.setCommandListener(this);
}
public void startApp() {
display.setCurrent(listMain);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c == EXIT_CMD) {
destroyApp(true);
notifyDestroyed();
}else if (c == List.SELECT_COMMAND) {
if (listMain.getSelectedIndex() == 1){
display.setCurrent(fmcadastro);
}
else{
//display.setCurrent(new Menu()); //lista de pizzas
}
}else if (c == BACK_CMD)
display.setCurrent(listMain);
else if (c == CADASTRAR_CMD) {
if (info(tfNome, tfEnd, tfNum, tfBairro, tfComplemento, tfCidade, tfemail, tfTel))
display.setCurrent(listMain);
else
display.setCurrent(alertCampos);
}
}
boolean info(TextField nome, TextField end, TextField num, TextField bairro, TextField complemento, TextField cidade, TextField email, TextField tel) {
if (nome.getString() == "" || end.getString() == "" || num.getString() == "" ||
bairro.getString() == "" || complemento.getString() == "" ||
cidade.getString() == ""|| tel.getString() == "") //email.getString() == "@" ||
return false;
else{
String[] infCadastro = {nome.getString(), end.getString(), num.getString(), bairro.getString(), complemento.getString(), cidade.getString(), email.getString(), tel.getString()};
return true;
}
}
}[/code]