Persistencia RecordStore

1 resposta
J

Caro colegas

Seguinte :

Estou tentando fazer um aplicacao usando j2me e estou com as seguintes dificuldades :

1.O dado não persiste.

Executo o programa cadastro aluno,cadastro nota ,listo media

mais quando sai do programa e entro novamente os dados não estão

cadastrado ou seja durante a execução ele cadastra.

obs.:Estou usando recordstore.

private void adicionarRegistro(){

try{

ByteArrayOutputStream BAOS = new ByteArrayOutputStream();

DataOutputStream DOS = new DataOutputStream(BAOS);

DOS.writeUTF(nome.getString());

DOS.writeInt(tipo_nivel.getSelectedIndex());

byte [] bRec = BAOS.toByteArray();

rs.addRecord(bRec,0,bRec.length);

DOS.close();

BAOS.close();

display.setCurrent(telaInicial);

}

catch (Exception exc) {

mostrarAlerta(Erro em adicionar,exc.toString());

}

}

2.Teria que ter 3 formularios com ChoiceGroup.

Como fazer o gerenciamente nesta funcao ? para identificar qual ChoiceGroup

esta sendo utilizada.

public void itemStateChanged (Item item){

if (item instanceof TextField){

String teste = ((TextField)item).getString();

if (teste != “”) {gravacaoOK = true;}

}

if (item instanceof ChoiceGroup){

deletedFlags = new boolean[listaRegistros.size()];

listaRegistros.getSelectedFlags(deletedFlags);

}

}

Feliz ano novo a todos
Saude e Paz.

1 Resposta

R

Olá meu amigo, antes de tudo pedimos que da próxima vez insira seu código entre as tags [ code ]Seu Codigo[ /code ].

private void adicionarRegistro(){ try{ ByteArrayOutputStream BAOS = new ByteArrayOutputStream(); DataOutputStream DOS = new DataOutputStream(BAOS); DOS.writeUTF(nome.getString()); DOS.writeInt(tipo_nivel.getSelectedIndex()); byte [] bRec = BAOS.toByteArray(); rs.addRecord(bRec,0,bRec.length); DOS.close(); BAOS.close(); display.setCurrent(telaInicial); }catch (Exception exc) { mostrarAlerta("Erro em adicionar",exc.toString()); } }
Quanto a sua primeira questão se o seu “tipo_nivel” da linha 6, se for um List não vejo o porque estar errado.

Testei em uma aplicação minha e funcionou corretamente.

Eu particularmente ainda não trabalhei com ChoiceGroup, infelizmente a essa questão não posso falar nada.

Flw.

Criado 1 de janeiro de 2008
Ultima resposta 2 de jan. de 2008
Respostas 1
Participantes 2