EditarClientes.java
package com.br.aquavendas;
import com.br.aquavendas.dao.ClienteDAO;
import com.br.aquavendas.vo.ClienteVO;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class EditarClientes extends Activity { // Início da Classe EditarClientes
private int ID = 0;
private SQLiteDatabase db;
private EditText Id, RazaoSocialNome, NomeFantasia, CnpjCpf, IE, Email, NomeContato, Endereco, Bairro, CEP, Cidade, Telefone, Celular, DataCadastro;
private Button Atualizar;
@Override
protected void onCreate(Bundle icicle){ // Início do método onCreate
super.onCreate(icicle);
setContentView(R.layout.editar_clientes);
Intent it = getIntent();
ID = it.getIntExtra("codigo", 1);
// Botão Salvar do xml editar_clientes
Atualizar = (Button) findViewById(R.id.btnAtualizar);
final ClienteDAO dao = new ClienteDAO(getBaseContext());
final ClienteVO vo = dao.getById(ID);
Id = (EditText) findViewById(R.id.edtId);
RazaoSocialNome = (EditText) findViewById(R.id.edtRazao_Nome);
NomeFantasia = (EditText) findViewById(R.id.edtNomeFantasia);
CnpjCpf = (EditText) findViewById(R.id.edtCNPJ_CPF);
IE = (EditText) findViewById(R.id.edtIE);
Email = (EditText) findViewById(R.id.edtEmail);
NomeContato = (EditText) findViewById(R.id.edtNomeContato);
Endereco = (EditText) findViewById(R.id.edtEndereco);
Bairro = (EditText) findViewById(R.id.edtBairro);
CEP = (EditText) findViewById(R.id.edtCEP);
Cidade = (EditText) findViewById(R.id.edtCidade);
Telefone = (EditText) findViewById(R.id.edtTelefone);
Celular = (EditText) findViewById(R.id.edtCelular);
DataCadastro = (EditText) findViewById(R.id.edtData);
Id.setText(vo.getId().toString());
RazaoSocialNome.setText(vo.getRazaosocial_nome());
NomeFantasia.setText(vo.getNome_fantasia());
CnpjCpf.setText(vo.getCnpj_cpf());
IE.setText(vo.getIe());
Email.setText(vo.getEmail());
NomeContato.setText(vo.getContato());
Endereco.setText(vo.getEndereco());
Bairro.setText(vo.getBairro());
CEP.setText(vo.getCep());
Cidade.setText(vo.getCidade());
Telefone.setText(vo.getTelefone());
Celular.setText(vo.getCelular());
DataCadastro.setText(vo.getData_cadastro());
Atualizar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ClienteVO vo = new ClienteVO();
vo.setId(ID);
vo.setRazaosocial_nome(RazaoSocialNome.getText().toString());
vo.setNome_fantasia(NomeFantasia.getText().toString());
vo.setCnpj_cpf(CnpjCpf.getText().toString());
vo.setIe(IE.getText().toString());
vo.setEmail(Email.getText().toString());
vo.setContato(NomeContato.getText().toString());
vo.setEndereco(Endereco.getText().toString());
vo.setBairro(Bairro.getText().toString());
vo.setCep(CEP.getText().toString());
vo.setCidade(Cidade.getText().toString());
vo.setTelefone(Telefone.getText().toString());
vo.setCelular(Celular.getText().toString());
vo.setData_cadastro(DataCadastro.getText().toString());
ClienteDAO dao = new ClienteDAO(getBaseContext());
if(dao.update(vo)){
Toast.makeText(getBaseContext(), "Sucesso na atualização!", Toast.LENGTH_LONG).show();
dao.fecha_banco();
finish();
}
}
});
} // Fim do método onCreate
@Override
protected void onDestroy() {
super.onDestroy();
if (db != null) {
db.close();
}
}
public void mensagemExibir(String titulo, String texto){
AlertDialog.Builder mensagem = new AlertDialog.Builder(EditarClientes.this);
mensagem.setTitle(titulo);
mensagem.setMessage(texto);
mensagem.setNeutralButton("Ok", null);
mensagem.show();
}
} // Fim da Classe EditarClientes
Não sei mais onde fazer. Continua dando a mensagem
10-11 18:24:00.556: E/Database(278): close() was never explicitly called on database '/data/data/com.br.aquavendas/databases/aqua.db'
10-11 18:24:00.556: E/Database(278): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
10-11 18:24:00.556: E/Database(278): at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1810)
10-11 18:24:00.556: E/Database(278): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:817)
10-11 18:24:00.556: E/Database(278): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:851)
10-11 18:24:00.556: E/Database(278): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:844)
10-11 18:24:00.556: E/Database(278): at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:540)
10-11 18:24:00.556: E/Database(278): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:98)
10-11 18:24:00.556: E/Database(278): at com.br.aquavendas.banco.DB.getDatabase(DB.java:35)
10-11 18:24:00.556: E/Database(278): at com.br.aquavendas.dao.ClienteDAO.<init>(ClienteDAO.java:25)
10-11 18:24:00.556: E/Database(278): at com.br.aquavendas.EditarClientes.onCreate(EditarClientes.java:39)
10-11 18:24:00.556: E/Database(278): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-11 18:24:00.556: E/Database(278): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
10-11 18:24:00.556: E/Database(278): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
10-11 18:24:00.556: E/Database(278): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
10-11 18:24:00.556: E/Database(278): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
10-11 18:24:00.556: E/Database(278): at android.os.Handler.dispatchMessage(Handler.java:99)
10-11 18:24:00.556: E/Database(278): at android.os.Looper.loop(Looper.java:123)
10-11 18:24:00.556: E/Database(278): at android.app.ActivityThread.main(ActivityThread.java:4627)
10-11 18:24:00.556: E/Database(278): at java.lang.reflect.Method.invokeNative(Native Method)
10-11 18:24:00.556: E/Database(278): at java.lang.reflect.Method.invoke(Method.java:521)
10-11 18:24:00.556: E/Database(278): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-11 18:24:00.556: E/Database(278): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-11 18:24:00.556: E/Database(278): at dalvik.system.NativeStart.main(Native Method)
http://maicon.strey.nom.br/blog/2012/07/20/como-interpretar-o-log-do-android/