Bom… o codigo nao esta completo… veja… ta abreviado… pode ter coisa errada ai… mas a ideia é essa!!!
Vc tem duas lists, quando clickar em um item da primeira vc coloca a segunda na tela. Claro, vc pode carregar a segunda so na hora que apertar o item tbm… mas ai é decisão do projeto.
Falow!
D
donhiniPJ
Blz clv, assim como está ele tem uma list dentro de outra...
private List menu, cadastro, consulta;
private Form form;
String sMenu[] = {"Cadastro", "Consulta", "Créditos"};
String pessoa[] = {"Pessoa Física", "Pessoa Jurídica"};
public Principal(){
String sMenu[] = {"Cadastro", "Consulta", "Créditos"};
menu = new List("Menu", List.IMPLICIT, sMenu, null);
cadastro = new List("Cadastro", List.IMPLICIT, pessoa, null);
}
public void commandAction(Command cmd, Displayable d){
if(cmd.equals(List.SELECT_COMMAND)){
if(menu.getSelectedIndex() == 0){
display.setCurrent(cadastro);
if(cadastro.getSelectedIndex() == 0)
display.setCurrent(form);
}
}
}
ali no codigo eu tenho as list menu e cadastro... eu gostaria de abrir um form ao selecionar um item da segunda list... mas quando escolho a primeira opcao na primeira ele ja abre o form direto... pulando a segunda list... podes me ajudar :roll: ? []s
D
donhiniPJ
aee… acho q consegui… vlw pela ajuda clv
public void commandAction(Command cmd, Displayable d){
if(cmd.equals(List.SELECT_COMMAND)){
if(menu.getSelectedIndex() == 0){
System.out.println("entrou na list cadastro");
display.setCurrent(cadastro);
System.out.println("deixou list cadastro visivel");
}
else if(menu.getSelectedIndex() == 1){
System.out.println("entrou na list consulta");
display.setCurrent(consulta);
System.out.println("deixou list consulta visivel");
}
if(d.equals(cadastro)){
if(cadastro.getSelectedIndex() == 0){
System.out.println("entrou no form");
display.setCurrent(teste);
System.out.println("deixou form visivel");
}
}
}
}