- 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
No hay comentarios:
Publicar un comentario