Created
June 26, 2015 20:02
-
-
Save fandrefh/981bb7d862ed01c35620 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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