No momento que insiro o código do ItemSelected ele não me permite inserir um valor nulo dentro do IF
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_formulario_ok:
Aluno aluno = helper.pegaNome();
AlunoDAO dao = new AlunoDAO(this);
if (aluno.getId() != null) {
dao.alterar(aluno);
}else{
dao.insere(aluno);
}
dao.close();
Toast.makeText(FormularioActivity.this, "Aluno "+aluno.getNome()+" Salvo! ", Toast.LENGTH_SHORT).show();
finish();
break;
}
O Android Studio da o seguinte alerta:
Operator '!=' cannot be applied to 'long', 'null'
Não sei se é minha versão do android Studio. Já tentei ate alterar a variavel do ID para um int mas sem chance de dar certo.
Ja ate alterei o código para:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_formulario_ok:
Aluno aluno = helper.pegaNome();
AlunoDAO dao = new AlunoDAO(this);
if (aluno.getId() != 0) {
dao.alterar(aluno);
}else{
dao.insere(aluno);
}
dao.close();
Toast.makeText(FormularioActivity.this, "Aluno "+aluno.getNome()+" Salvo! ", Toast.LENGTH_SHORT).show();
finish();
break;
}
Alterando o IF para diferente de 0 .... mas mesmo assim nada feito.
Gostaria da ajuda de vc's para poder concluir este módulo e ir para o próximo.