Olá boa tarde a todos,Estou implementando uma agenda em RMS,sendo que o meu cadastrar e listar estão executando certinho,mas o meu excluir q não acontece nada…e não sei aonde q estou errando.logo abaixo está o codigo do metodo Excluir.
private void removerRegistro() throws RecordStoreException,IOException {
RecordEnumeration re = null;
boolean encontrouNome = false;
try {
re = rs.enumerateRecords(null, null, false);
}
catch (RecordStoreNotOpenException e1){
e1.printStackTrace();
}
//procura pelo registro
if(re.numRecords()> 0){
ByteArrayInputStream bais = null;
DataInputStream dis = null;
String nomeRms = null;
byte [] record = re.nextRecord();//armazena o telefone no array de byte.
int id = 0;
while(re.hasNextElement()){
System.out.println(id);
bais = new ByteArrayInputStream(record);
dis = new DataInputStream(bais);
nomeRms = dis.readUTF();
String nometela = nomeRemover.getString();
if(nometela.compareTo(nomeRms)==0){
encontrouNome = true;
//recupera o id corrente
record = re.nextRecord();
id = re.previousRecordId();
rs.deleteRecord(id);
showMessage("Registro excluído com sucesso");
break;
}
record = re.nextRecord();
}
}
if(!encontrouNome){
showMessage("Nome não Encontrado");
}
else{
showMessage("telefone não encontrado");
}
}