Guest User

EditarCliente.class

a guest
Oct 26th, 2014
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.41 KB | None | 0 0
  1. package com.example.basedatosprueba;
  2.  
  3. import android.database.Cursor;
  4. import android.database.sqlite.SQLiteDatabase;
  5. import android.os.Bundle;
  6. import android.support.v7.app.ActionBarActivity;
  7. import android.view.Menu;
  8. import android.view.MenuItem;
  9. import android.view.View;
  10. import android.view.View.OnClickListener;
  11. import android.widget.Button;
  12. import android.widget.EditText;
  13.  
  14. public class EditarCliente extends ActionBarActivity {
  15.  
  16.     @Override
  17.     protected void onCreate(Bundle savedInstanceState) {
  18.         super.onCreate(savedInstanceState);
  19.         setContentView(R.layout.activity_editar_cliente);
  20.        
  21.         final BaseDatos bd = new BaseDatos(this);
  22.         final SQLiteDatabase sql = bd.getWritableDatabase();      
  23.         final String[] i = {getIntent().getExtras().getString("Id")};
  24.         String name="", apel="", id="";
  25.         Cursor cursor = sql.rawQuery("select _id , nombre, apellidos from clientes where _id = ?", i);
  26.         final EditText editnombre = (EditText)findViewById(R.id.editText1);
  27.         final EditText editapell = (EditText)findViewById(R.id.editText2);
  28.         final EditText editID = (EditText)findViewById(R.id.editText3);
  29.         Button btnGuardar = (Button)findViewById(R.id.button1);
  30.         Button btnCancel = (Button)findViewById(R.id.button2);
  31.        
  32.         if(cursor.moveToFirst()){
  33.             id = (cursor.getString(cursor.getColumnIndex("_id")));
  34.             name = (cursor.getString(cursor.getColumnIndex("Nombre")));
  35.             apel = (cursor.getString(cursor.getColumnIndex("Apellidos")));
  36.         }
  37.        
  38.         editID.setText(id);
  39.         editnombre.setText(name);
  40.         editapell.setText(apel);
  41.        
  42.         btnCancel.setOnClickListener(new OnClickListener() {       
  43.             public void onClick(View v) {
  44.                 // Cierra al darle a cancelar
  45.                 setResult(RESULT_CANCELED);
  46.                 finish();
  47.             }
  48.         });
  49.        
  50.         if(!i[0].equalsIgnoreCase("-1")){
  51.             btnGuardar.setOnClickListener(new OnClickListener() {
  52.                 public void onClick(View v) {
  53.                     // Guarda los cambios
  54.                     String[] datos = {editnombre.getText().toString(), editapell.getText().toString(), i[0]};
  55.                     String strUpdate = "update clientes set nombre = '"+datos[0]+"', apellidos ='"+datos[1]+"' where _id = '"+datos[2]+"'";
  56.                     sql.execSQL(strUpdate);
  57.                     setResult(RESULT_OK);
  58.                     finish();
  59.                 }
  60.             });
  61.         }
  62.         else if(i[0].equalsIgnoreCase("-1")){
  63.             btnGuardar.setOnClickListener(new OnClickListener() {
  64.                 public void onClick(View v) {
  65.                     String[] datos = {editnombre.getText().toString(), editapell.getText().toString(), editID.getText().toString()};
  66.                     String strInsert = "insert into clientes (nombre, apellidos) values('"+datos[0]+"','"+datos[1]+"')";
  67.                     sql.execSQL(strInsert);
  68.                     setResult(RESULT_OK);
  69.                     finish();
  70.                 }
  71.             });
  72.         }
  73.     }
  74.  
  75.     @Override
  76.     public boolean onCreateOptionsMenu(Menu menu) {
  77.         // Inflate the menu; this adds items to the action bar if it is present.
  78.         getMenuInflater().inflate(R.menu.editar_cliente, menu);
  79.         return true;
  80.     }
  81.  
  82.     @Override
  83.     public boolean onOptionsItemSelected(MenuItem item) {
  84.         // Handle action bar item clicks here. The action bar will
  85.         // automatically handle clicks on the Home/Up button, so long
  86.         // as you specify a parent activity in AndroidManifest.xml.
  87.         int id = item.getItemId();
  88.         if (id == R.id.action_settings) {
  89.             return true;
  90.         }
  91.         return super.onOptionsItemSelected(item);
  92.     }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment