Skip to content

Instantly share code, notes, and snippets.

@fandrefh
Created June 26, 2015 20:02
Show Gist options
  • Save fandrefh/981bb7d862ed01c35620 to your computer and use it in GitHub Desktop.
Save fandrefh/981bb7d862ed01c35620 to your computer and use it in GitHub Desktop.
package br.com.savemoney.mastercontas;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import br.com.savemoney.database.DatabaseHelper;
import br.com.savemoney.database.DatabaseHelper.Devedores;
public class DevedorActivity extends Activity {
private DatabaseHelper helper;
private EditText edtNomeDevedor, edtTelefoneDevedor, edtEmailDevedor;
private String id;
private long resultado;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.devedor);
edtNomeDevedor = (EditText) findViewById(R.id.edtNomeDevedor);
edtTelefoneDevedor = (EditText) findViewById(R.id.edtTelefoneDevedor);
edtEmailDevedor = (EditText) findViewById(R.id.edtEmailDevedor);
helper = new DatabaseHelper(this);
//Recuperando informações transmitidas de um activity a outra através do método putExtra da Intent.
id = getIntent().getStringExtra("id");
//Testa se o id foi mesmo recebido, e não está recebido. :-(
Toast.makeText(this, "Id recebido: " + id, Toast.LENGTH_LONG).show();
if(id != null) {
preparaEdicao();
}
}
public void cadastrarDevedor(View view) {
SQLiteDatabase db = helper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("nome", edtNomeDevedor.getText().toString());
values.put("telefone", edtTelefoneDevedor.getText().toString());
values.put("email", edtEmailDevedor.getText().toString());
if(id == null) {
resultado = db.insert("devedor", null, values);
} else {
resultado = db.update("devedor", values, "_id = ?", new String[] {id});
}
if(resultado != -1) {
Toast.makeText(getBaseContext(), R.string.cadastro_devedor_sucesso, Toast.LENGTH_LONG).show();
startActivity(new Intent(this, ListaDevedoresActivity.class));
} else {
Toast.makeText(getBaseContext(), R.string.cadastro_devedor_erro, Toast.LENGTH_LONG).show();
}
}
private void preparaEdicao() {
SQLiteDatabase db = helper.getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM devedor WHERE id = ?;", new String[] {id});
cursor.moveToFirst();
edtNomeDevedor.setText(cursor.getString(1));
edtTelefoneDevedor.setText(cursor.getString(2));
edtEmailDevedor.setText(cursor.getString(3));
cursor.close();
}
@Override
protected void onDestroy() {
helper.close();
super.onDestroy();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment