1
resposta

operator != cannot be applied to 'int', 'null'

O meu getIdAluno é um int.

Aluno aluno = helper.pegaAluno();
                AlunoDao dao = new AlunoDao(this);
                if (aluno.getIdAluno() != null){
                    dao.altera(aluno);
                } else{
                    dao.inserir(aluno);
                }
                    dao.close();
                Toast.makeText(FormularioAluno.this, "Aluno " + aluno.getNomeAluno() + " Salvo!", Toast.LENGTH_SHORT).show();
                finish();
1 resposta

Tipo primitivos não têm valor nulo. O default para um int é 0. Neste caso deveria ficar assim:

Aluno aluno = helper.pegaAluno();
                AlunoDao dao = new AlunoDao(this);
                if (aluno.getIdAluno() != 0){
                    dao.altera(aluno);
                } else{
                    dao.inserir(aluno);
                }
                    dao.close();
                Toast.makeText(FormularioAluno.this, "Aluno " + aluno.getNomeAluno() + " Salvo!", Toast.LENGTH_SHORT).show();
                finish();