Olá pessoal, sou novo aque, e estou começando a aprender J2ME, e tenho um pequeno problema. É o seguinte, olhem esse código:
import java.util.Date;
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class Exemplo01 extends MIDlet implements CommandListener{
public Display display;
public Form frmCadastro;
public TextField tf_nome, tf_fone;
public DateField df_datacad;
public ChoiceGroup cg_sexo;
public StringItem si_info;
public Image img;
public ImageItem ii_img;
public Ticker ticker;
public Command cm_Voltar, cm_Ajuda, cm_Novo, cm_Gravar, cm_Excluir;
public void startApp(){
System.out.println("Aplicação iniciada");
display = Display.getDisplay(this);
frmCadastro = new Form("Primeira aplicação");
tf_nome = new TextField("Nome: ", "", 30, TextField.ANY);
tf_fone = new TextField("Fone: ", "", 15, TextField.PHONENUMBER);
df_datacad = new DateField("Data cadastro: ", DateField.DATE);
df_datacad.setDate(new Date());
cg_sexo = new ChoiceGroup("Sexo.: ", ChoiceGroup.POPUP, new String[] {"Masculino", "Feminino"}, null);
si_info = new StringItem("Informação: ", "Essa informação foi impressa através do uso de StringItem");
ticker = new Ticker("IFCE - André Luis Vieira Lemos");
cm_Voltar = new Command("Voltar", Command.BACK, 1);
cm_Ajuda = new Command("Ajuda", Command.ITEM, 1);
cm_Novo = new Command("Novo", Command.ITEM, 2);
cm_Gravar = new Command("Gravar", Command.ITEM, 3);
cm_Excluir = new Command("Excluir", Command.ITEM, 4);
try{
img = Image.createImage("/avatar.png");
ii_img = new ImageItem("Imagem: ", img, ImageItem.LAYOUT_CENTER, "");
frmCadastro.append(ii_img);
}
catch(Exception erro){
System.out.println("Erro na exibição de imagem " + erro);
}
frmCadastro.append(tf_nome);
frmCadastro.append(tf_fone);
frmCadastro.append(df_datacad);
frmCadastro.append(cg_sexo);
frmCadastro.append(si_info);
frmCadastro.setTicker(ticker);
frmCadastro.addCommand(cm_Voltar);
frmCadastro.addCommand(cm_Ajuda);
frmCadastro.addCommand(cm_Novo);
frmCadastro.addCommand(cm_Gravar);
frmCadastro.addCommand(cm_Excluir);
frmCadastro.setCommandListener(this);
display.setCurrent(frmCadastro);
}
public void pauseApp(){
}
public void destroyApp(boolean uniconditional){
System.out.println("Aplicação finalizada");
}
public void commandAction(Command c, Displayable d) {
if(c == cm_Voltar){
destroyApp(false);
notifyDestroyed();
}
}
}
Ele cria um formulário, com alguma elementos simples. Inseri alguns botões, como o de Voltar, Novo, Inserir. Comecei a implementar ações para esses botões. O problema é em relação ao comando de Voltar. A opção Voltar ta funcionando, mas depois de voltar minha aplicação não aparece mais para que eu possa executar novamente. Mas se eu clico naquele botão vermelho no emulador, o que serve para cancelar uma ligação por exemplo, ele vai normal. Alguém sabe como resolver esse meu problema? Eu quero que ao clicar em voltar minha aplicação apareça para que eu possa executar novamente.