Olá a Todos,
Estou com um erro na MIDlet quando executada no celular e apenas na primeira tentativa, na segunda tentativa o erro não acontece e funciona normal. O erro é de indexoutofboundsexception, acredito que seja porque esteja sendo acessado uma posição do vetor que é inexistente.
Vejam o codigo abaixo, é onde ocorre o erro, eu tenho um vetor vetRet que possui 4 posições, eu exibo o length dele no celular e é isso que retorna.
Registros é um List, e get_registros é um metodo criado pelo NetBeans para retorna-lo, será que pode ser neste momento o erro?
Porque o valor devetRet[0] eu consigo vizualizar, o erro ocorre entre as linhas abaixo.
this.get_registros().setTitle(“Disciplinas/” + vetRet[0].toString());
for(int i=1;i<vetRet.length;i++) {
get_registros().append(vetRet[i].toString(), image);
}
public List get_registros() {
if (registros == null) {
// Insert pre-init code here
registros = new List(“Disciplinas”, Choice.IMPLICIT, new String[0], new Image[0]);
registros.addCommand(get_cmdConsulta());
registros.addCommand(get_cmdsair2());
registros.setCommandListener(this);
registros.setSelectedFlags(new boolean[0]);
registros.setSelectCommand(get_cmdConsulta());
// Insert post-init code here
}
return registros;
}
Alguém já viu isso, e pior, no emulador funciona sem problema, apenas no celular ocorre o erro, e apenas na promeira tentativa a segunda funciona. Aff…