Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Aula 5 ultimo passo

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);
    }
}
2 respostas
solução!

Consegui resolver,

public class FormularioHelper{
    private final EditText campoNome;
    private final EditText campoBairro;
    private final EditText campoTelefone;
    private final RatingBar campoNota;

    private Loja loja;

a variavel loja não estava sendo inicializada

Boa Rodrigo!