Boa noite. No exemplo da aula "Editando alunos", o instrutor, para verificar se o aluno é um novo aluno ou aluno já cadastrado, verifica se o id do mesmo, é diferente de null. Porém ao digitar essa verificação no meu AS, ele não permite e da a seguinte mensagem: "Operator != cannot be applied to 'long', 'null'".
Fiz, verificando se o id é >0, pois teoricamente se o aluno estiver vindo do banco de dados, terá um id >0. Mas porque não consegui validar com null?
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_formulario_salvar:
Aluno aluno = formularioHelper.getAluno();
AlunoDAO alunoDAO = new AlunoDAO(this);
//Verifica se é atualização de dados ou um novo aluno
if (aluno.getId()!= null){
alunoDAO.updateDataAluno(aluno);
Toast.makeText(this, "Dados do aluno "+aluno.getNome()+" alterados", Toast.LENGTH_SHORT).show();
}else{
alunoDAO.insertAluno(aluno);
Toast.makeText(this, "Aluno "+aluno.getNome()+" salvo", Toast.LENGTH_SHORT).show();
}
finish();
break;
default:
Toast.makeText(this, "Falha", Toast.LENGTH_SHORT).show();
finish();
break;
}
return super.onOptionsItemSelected(item);
}
}