O compilador acusa erro na linha String[] params = {aluno.getId().toString()};
do método
public void deleta(Aluno aluno) {
SQLiteDatabase db = getWritableDatabase();
String[] params = {aluno.getId().toString()};
db.delete("Alunos", "id = ?", params);
}
com a mensagem: "error: long cannot be dereferenced".
Ao botar o cursor sobre o método toString()
o Android Studio diz "cannot resolve method"
Segue também a classe Aluno caso haja algum problema com ela (até a criação do método deleta
o código funcionou perfeitamente).
public class Aluno {
private Long id;
private String nome;
private String endereco;
private String telefone;
private String site;
private Double nota;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public double getNota() {
return nota;
}
public void setNota(double nota) {
this.nota = nota;
}
@Override
public String toString() {
return getId() + " - " + getNome();
}
}