Então Thiago, eu tenho uma classe Cadastro, que tem um método onde eu chamo o usuarioDAO.inserir() que recebe um objeto da classe Usuario.java, quando eu instancio o UsuarioDAO, ele passa o contexto de Cadastro.java
UsuarioDAO usuarioDAO = new UsuarioDAO(this.context);
usuarioDAO.inserir(usuario);
public void inserir(Usuario usuario) {
DatabaseManager databaseManager = new DatabaseManager(this.context);
Usuario u = selectById(usuario.getId());
if(u != null && u.getId() > 0) {
//update table
} else {
long id = databaseManager.insert(Usuario.TABLE_NAME, null, usuario.getContentValues());
usuario.setId(id);
}
}
Ai eu chamo o insert do DatabaseManager, que recebe como parâmetro o contexto de quem o invocou
public long insert(String table, String nullCollumnHack, ContentValues contentValues) {
this.openDatabase();
long id = this.database.insert(table, nullCollumnHack, contentValues);
this.closeDatabase();
return id;
}
private void openDatabase() {
if (this.database == null) {
this.database = this.getWritableDatabase();
}
}
Cara, já debuguei milhares de vezes na minha cabeça e não consegui encontrar o erro.. haha... tá mto estranho isso
Agradeço a ajuda de vcs.
-- Agradeço a ajuda de vcs.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.






0 comentários:
Postar um comentário