martes, 24 de abril de 2012

Codificación

Clases:


- AdminSQLiteOpenHelper :
 package easy.health002;
 
 import android.content.Context;
 import android.database.sqlite.SQLiteDatabase;
 import android.database.sqlite.SQLiteDatabase.CursorFactory;
 import android.database.sqlite.SQLiteOpenHelper;
 
 public class AdminSQLiteOpenHelper extends SQLiteOpenHelper {
 
  public AdminSQLiteOpenHelper(Context context, String nombre, CursorFactory factory, int version) {
   super(context, nombre, factory, version);
  }
 
  
  public void onCreate(SQLiteDatabase db) {//en este metodo se crea la tabla en la base de datos
   db.execSQL("create table users(numuser int primary key, nombre text, sexo text, estatura int, peso int)");
  }
 
  
  public void onUpgrade(SQLiteDatabase db, int versionAnte, int versionNue) {//en este metodo se usa para modificar la tabla
   db.execSQL("drop table if exists usuario");
   db.execSQL("create table users(numuser int primary key, nombre text, sexo text, estatura int, peso int)");  
  } 
 }


- Easyhealth002Activity :
//pantalla de primer registro

package easy.health002;

import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.widget.EditText;
import android.widget.Toast;


public class Easyhealth002Activity extends Activity {
    //se declaran las varibles donde se guardara la informacion de los cuadros de texto
 private EditText et1,et2,et3,et4,et5;
    /** Called when the activity is first created. */
    @Override
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        et1=(EditText)findViewById(R.id.editText1);
        et2=(EditText)findViewById(R.id.editText2);        
        et3=(EditText)findViewById(R.id.editText3);
        et4=(EditText)findViewById(R.id.editText4);
        et5=(EditText)findViewById(R.id.editText5);  
    }
    public void alta(View v) {
        AdminSQLiteOpenHelper admin=new AdminSQLiteOpenHelper(this, "administracion", null, 1);// se declara la tabla que se usara
        SQLiteDatabase bd=admin.getWritableDatabase();
        //se toman los datos de las variables de los cuadros de texto
        String numuser=et1.getText().toString();
        String nombre=et2.getText().toString();
        String sexo=et3.getText().toString();
        String estatura=et4.getText().toString();
        String peso=et5.getText().toString();
        ContentValues registro=new ContentValues();
        
        //se da de alta dentro de la base de datos
        registro.put("numuser", numuser );
        registro.put("nombre",nombre );
        registro.put("sexo",sexo );
        registro.put("estatura",estatura );        
        registro.put("peso",peso );  
        bd.insert("users", null, registro);
        
        //se cierra base de datos
        bd.close();
        //se limpian cuadros de texto
        et1.setText("");
        et2.setText("");
        et3.setText("");
        et4.setText("");
        et5.setText("");
        
        Toast.makeText(this, "Se cargaron los datos de la persona", Toast.LENGTH_SHORT).show();        
    }   
    // es el boton salir cuando lo presionas te manda a la pantalla de inicio
    public void lanzar(View view) {
    Intent i = new Intent(this, pinicio.class );
    startActivity(i);
}
} 

- pavance :
//pantalla de avance
package easy.health002;

import android.app.Activity;
import android.os.Bundle;

public class pavance extends Activity {
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.avance);
    }

}


- pdieta :
//pantalla de dieta
package easy.health002;

import android.app.Activity;
import android.os.Bundle;

public class pdieta extends Activity {
 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dieta);
    }

}

- pinicio :
//pantalla de inicio
package easy.health002;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class pinicio extends Activity {
   public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.inicio);
     }
   public void user(View view) {// lanzador que te manda pantalla de usuario
      Intent i = new Intent(this, pusuario.class );
      startActivity(i);
  }
   public void rut(View view) {// lanzador que te manda pantalla de rutinas
      Intent i = new Intent(this, prutina.class );
      startActivity(i);
  }
   public void avc(View view) {// lanzador que te manda pantalla de avance
      Intent i = new Intent(this, pavance.class );
      startActivity(i);
  }
   public void diet(View view) {// lanzador que te manda pantalla de dieta
      Intent i = new Intent(this, pdieta.class );
      startActivity(i);
  }
}

- prutina :
//pantalla de rutina
package easy.health002;

import android.app.Activity;
import android.os.Bundle;

public class prutina extends Activity {
  public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.rutinas);
     }

}

- pusuario :
// pantalla de usuario
package easy.health002;

import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.widget.EditText;
import android.widget.Toast;

public class pusuario extends Activity {
    private EditText et1,et2,et3,et4,et5;//se declaran variables donde se guardara la informacion de los cuadros de texto
    

   public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.usuario);
         et1=(EditText)findViewById(R.id.editText1);
         et2=(EditText)findViewById(R.id.editText2);        
         et3=(EditText)findViewById(R.id.editText3);
         et4=(EditText)findViewById(R.id.editText4);
         et5=(EditText)findViewById(R.id.editText5);
     }
   public void consulta(View v) {//entra en accion al presionar el boton buscar
         AdminSQLiteOpenHelper admin=new AdminSQLiteOpenHelper(this, "administracion", null, 1);// la base de datos que se usara
         SQLiteDatabase bd=admin.getWritableDatabase();
         String numuser=et1.getText().toString();//se busca conforme a el numero de usuario 
         Cursor fila=bd.rawQuery("select nombre,sexo,estatura,peso  from users where numuser="+numuser+"",null);
         if (fila.moveToFirst())
         {
          // si existe te muestra toda la informacion del usuario en sus respectivos campos
             et2.setText(fila.getString(0));
             et3.setText(fila.getString(1));
             et4.setText(fila.getString(2));
             et5.setText(fila.getString(3));
         }
         else
             Toast.makeText(this, "No existe usuario", Toast.LENGTH_SHORT).show();
         bd.close();            

     }

}
Mini-Demo