List in List

5 respostas
D

dae pessoal… tem como eu por uma List dentro de outra? Ex.:
Cadastro
} List Pessoa fis
Consulta } List
Pessoa Jur

Tipo uma List com (cadastro, consulta); dentro de cada item da List outro List com (pessoa fis, pessoa jur);

[]s

5 Respostas

C

Não porque List so aceita append de String!!!

Mas vc pode fazer um item da lista chamar outra lista e assim vai!!!

Falow!

D

clv: eh isso mesmo q gostaria de fazer… vc pode me mostrar um exemplo… ajudaria mto… []s

C

Vai lá:

List mainList=new List("Menu");
mainList.append("Item 1",null);
mainList.append("Item 2",null);
mainList.append("Item 3",null);

List sec=new List("secundaria");

...
setCurrent(mainList)
....

commandAction()
{
    if(c==List.SELECTED_ITEM)
    {
        if(mainList.getSelectedIndex()==0)
            setCurrent(sec);
    }
}

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

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

aee… acho q consegui… vlw pela ajuda clv :wink:

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"); } } } }

Criado 22 de agosto de 2005
Ultima resposta 23 de ago. de 2005
Respostas 5
Participantes 2