1
resposta

variavel tipo long utilizar o toString

public class AlunoDao extends SQLiteOpenHelper {
// resto da implementacao
    public void deleta(Aluno aluno) {
        SQLiteDatabase db = getWritableDatabase();
        String[] params = { aluno.getId().toString()};
        db.delete("Alunos", "id = ?", params);
    }
}

O metodo toString está dando a mensagem. "cannot resolve method toString"

public class Aluno {

    private long id;
    public long getId() {
        return id;
    }
//resto da implementacao
}
1 resposta

Ramon, long em Java é um tipo primitivo e, portanto, não possui o método toString(). Você tem duas alternativas: No método deleta, antes de inserir os parâmetros, converter o id para String

String id = Long.toString(aluno.getId());

e usar esse id convertido no params

String[] params = { id };

Outra forma seria mudar o tipo do id do aluno para Long em vez de long.