Nunca entra no if, eu já tentei mudar a função "altera" para que ela delete em vez de alterar, só para testar se estava entrando no if, mas ele sempre cai no caso do else e cria outro item na lista
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.menu_formulario_ok:
Loja loja = helper.pegaLoja();
BancoDeDados dao = new BancoDeDados(this);
if(loja.getId() !=null){
dao.altera(loja);
}else {
dao.insere(loja);
}
dao.close();
Toast.makeText(FormularioActivity.this, "Avaliação de '" + loja.getNome() + "' salva", Toast.LENGTH_SHORT).show();
finish();
break;
}
return super.onOptionsItemSelected(item);
}
}