Tenho uma tela de vendas que possui um choice com os produtos adicionados, ao pedir para excluir um dos produtos da lista queria que fosse mostrada uma mensagem, parecida com um alerta, com as opções sim e não, perguntado se o usuário realmente deseja fazer a exclusão.
Alguém pode me ajudar?
private void mostraPergunta() {
Alert alerta = new Alert("Confirme", "Deseja remover os registros?", null, AlertType.CONFIRMATION);
alerta.addCommand(new Command("Sim", Command.OK, 0));
alerta.addCommand(new Command("Não", Command.CANCEL, 1));
alerta.setTimeout(Alert.FOREVER);
//Define as ações dos ccomandos SIM e NAO
alerta.setCommandListener(new CommandListener() {
public void commandAction(Command command, Displayable telaAlert) {
switch (command.getCommandType()) {
case Command.OK:
System.out.println("SIM"); //Instruções caso se clique em Sim, no caso, excluir o registro
Display.getDisplay(Midlet.midlet).setCurrent(Tela.this); //Mostra a tela anterior
break;
case Command.CANCEL:
System.out.println("NÃO"); //Instruções caso se clique em Não
Display.getDisplay(Midlet.midlet).setCurrent(Tela.this); //Mostra a tela anterior
break;
}
}
});
//Mostra o alerta na tela usando a referência do Display
Display.getDisplay(Midlet.midlet).setCurrent(alerta);
}
Lembrando que as referências à instância do MIDlet e à instância do Display devem ser definidas de acordo com a sua aplicação.
Quando o usuário clica no comando Excluir, você deve chamar o método mostraPergunta()