sábado, 15 de agosto de 2015

Desarrollo de App Android(004) para dispositivos móviles

Practica 004 (agosto 2015)
Ing. Honoria Reyes Macedo

Para la seleccion de horarios considerar los siguientes puntos:

1.- Al seleccionar la materia que me presente la opcion de escoger un horario. queda abierto a tu criterio2.- Al seleccionar horario Ira guardando en un objeto de la clase AlumnoMateriaEntity.java (crear esta clase como en la practica 2). Nota: Recuerda que la imagen de la materia ya trae el numero de carrera(01), numero de materia(03), numero de cuatrimestre(02), posicion en la columna(04). ejemplo de m02040103.png3.- Agregar boton Guardar.  Al seleccionar este boton mostrara los valores guardados en el objeto creado en el punto anterior

SELECCIÓN DE HORARIO

1.- Crear un activity  horariomostrar:  Observar los archivos que se generan
activity_horariomostrar.xml    y  horariomostrar.java

       a)     Agregar un componente  ListView en activity_horariomostrar.xml    






2.- Crear la clase MateriaDisponibleEntity.java

public class MateriaDisponibleEntity {private Integer cvemateriadisponibleid;
private String Horarionombre;
private String horariodescripcion;
private Integer cvecarreraID;
private Integer cvemateriaID;
private Integer horarionumero;
private String cveperiodoID;
private Integer cveprofesorID;
private Integer cvesalonID;
private String fechainicia;
private String fechatermina;
    public void MateriaDisponibleEntity(){    }

)

Generar sus get y set como en la practica 2


3.- Crear la clase HorarioDisponibleDAO.java 

       NOTA:  Cuando ya se tengan los catalogos del horario se quitará la parte de                             generar tablas y su llenado


import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import java.sql.SQLException;

public class HorarioDisponibleDAO { private Context ourcontext; private SQLiteDatabase database; private DBhelper dbhelper; public HorarioDisponibleDAO(Context c){ ourcontext= c; } public String[] ConsultaHoraDisponible(MateriaDisponibleEntity mdisp) throws SQLException { dbhelper= new DBhelper(ourcontext); database = dbhelper.getReadableDatabase(); String allMaterias[]= new String[0]; if(database != null) { String CREATE_TABLE = "create table if not exists dia(cvediaid Integer, nomdia Text)"; String CREATE_TABLE2 = "create table if not exists horas(horaid Integer, cvediaid Integer,horainicio Text,horatermina Text, estatus Integer)"; String CREATE_TABLE3 = "create table if not exists horario(cvemateriadisponibleid Integer,cvecarreraid Integer,cvemateriaid Integer,horaid Integer, horarionumero Integer)"; String CREATE_TABLE4 = "create table if not exists materiadisponible(cvemateriadisponibleid Integer, cvecarreraid Integer, cvemateriaid Integer," + "horarionumero Integer, cveperiodoid Text, cveprofesorid Integer, cvesalonid Integer, fechainicia Text, fechatermina Text)"; database.execSQL("DROP TABLE IF EXISTS dia"); database.execSQL("DROP TABLE IF EXISTS horas"); database.execSQL("DROP TABLE IF EXISTS horario"); database.execSQL("DROP TABLE IF EXISTS materiadisponible"); database.execSQL(CREATE_TABLE); database.execSQL(CREATE_TABLE2); database.execSQL(CREATE_TABLE3); database.execSQL(CREATE_TABLE4); database.execSQL("INSERT INTO dia VALUES(1,'LUNES')"); database.execSQL("INSERT INTO dia VALUES(2,'MARTES')"); database.execSQL("INSERT INTO dia VALUES(3,'MIERCOLES')"); database.execSQL("INSERT INTO dia VALUES(4,'JUEVES')"); database.execSQL("INSERT INTO dia VALUES(5,'VIERNES')"); database.execSQL("INSERT INTO dia VALUES(6,'SABADO')"); database.execSQL("INSERT INTO dia VALUES(7,'DOMINGO')"); database.execSQL("INSERT INTO horas VALUES(1,1,'1230','1330',1)"); database.execSQL("INSERT INTO horas VALUES(2,1,'1330','1430',1)"); database.execSQL("INSERT INTO horas VALUES(3,2,'0730','0830',1)"); database.execSQL("INSERT INTO horas VALUES(4,2,'0930','1030',1)"); database.execSQL("INSERT INTO horas VALUES(5,3,'0700','0830',1)"); database.execSQL("INSERT INTO horas VALUES(6,3,'1200','1330',1)"); database.execSQL("INSERT INTO horario VALUES(1,1,1,1,1)"); database.execSQL("INSERT INTO horario VALUES(1,1,1,6,1)"); database.execSQL("INSERT INTO horario VALUES(3,1,2,2,1)"); database.execSQL("INSERT INTO horario VALUES(3,1,2,3,1)"); database.execSQL("INSERT INTO horario VALUES(2,1,1,1,2)"); database.execSQL("INSERT INTO horario VALUES(2,1,1,3,2)"); database.execSQL("INSERT INTO horario VALUES(4,1,3,4,1)"); database.execSQL("INSERT INTO horario VALUES(4,1,3,5,1)"); database.execSQL("INSERT INTO horario VALUES(5,1,3,2,2)"); database.execSQL("INSERT INTO horario VALUES(5,1,3,4,2)"); database.execSQL("INSERT INTO materiadisponible VALUES(1,1,1,1,'2015-01',1,1,'2015-01-20','2015-05-20')"); database.execSQL("INSERT INTO materiadisponible VALUES(2,1,1,2,'2015-01',2,1,'2015-01-20','2015-05-20')"); database.execSQL("INSERT INTO materiadisponible VALUES(3,1,2,1,'2015-01',3,1,'2015-01-20','2015-05-20')"); database.execSQL("INSERT INTO materiadisponible VALUES(4,1,3,1,'2015-01',3,1,'2015-01-20','2015-05-20')"); database.execSQL("INSERT INTO materiadisponible VALUES(5,1,3,2,'2015-01',4,1,'2015-01-20','2015-05-20')"); Cursor c = obtienehorario(mdisp); int i = 0; int cantidad = c.getCount(); allMaterias = new String[cantidad]; if (c.moveToFirst()) { do { String Linea = c.getInt(0) + " " + c.getInt(1) + " " + c.getString(2) + " " + c.getString(3); allMaterias[i] = Linea; i++; } while (c.moveToNext()); } } return allMaterias; } public Cursor obtienehorario(MateriaDisponibleEntity entitymdisp){ dbhelper= new DBhelper(ourcontext); database = dbhelper.getReadableDatabase(); int intcarrera=entitymdisp.getCvecarreraID(); int intmateria=entitymdisp.getCvemateriaID(); String strperiodo=entitymdisp.getCveperiodoID(); String qryBusca = " select ho.cvemateriadisponibleid, ho.horarionumero, 'horario ' || ho.horarionumero || ':', " + " di.nomdia || ':' || substr('00'||hrs.horainicio,-4,2)|| ':' || substr('00'||hrs.horainicio,-2,2) || " + "' a ' || substr('00'||hrs.horatermina,-4,2) || ':' || substr('00'|| hrs.horatermina,-2,2) as diadescripcion " + " from materiadisponible mad, horario ho, horas hrs, dia di where " + " mad.cvemateriadisponibleid=ho.cvemateriadisponibleid and ho.horaid=hrs.horaid and hrs.cvediaid=di.cvediaid " + " and ho.cvecarreraid= " + intcarrera +" and ho.cvemateriaid= " + intmateria + " and mad.cveperiodoid='" + strperiodo + "' order by ho.horarionumero "; return database.rawQuery(qryBusca,null); } }

4.-.En el archivo class que se genera    horariomostrar.java.   Agregar:
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class horariomostrar extends ActionBarActivity {
    HorarioDisponibleDAO horarioBD;
    MateriaDisponibleEntity horarioDatos;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        String materia;
        String strcarrera;
        String strmateria;
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_horariomostrar);
        Bundle b = this.getIntent().getExtras();
        if (b!=null){
            materia= b.getString("materia");
            strcarrera= materia.substring(5,7);
            strmateria= materia.substring(7,9);
        }else {
            strcarrera ="1";
            strmateria="1";
        }
        cargarHorarios(strcarrera, strmateria);
    }

    public void cargarHorarios(String strcarrera,String strmateria) {
        horarioBD = new HorarioDisponibleDAO(this);
        horarioDatos = new MateriaDisponibleEntity();
        horarioDatos.setCvecarreraID(Integer.valueOf(strcarrera));
        horarioDatos.setCvemateriaID(Integer.valueOf(strmateria));
        horarioDatos.setCveperiodoID("2015-01");
        try {
            String[] AllDatos = horarioBD.ConsultaHoraDisponible(horarioDatos);
 ArrayAdapter<String> adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1, AllDatos);
            ListView Lista = (ListView) findViewById(R.id.listViewHorarios);
            Lista.setAdapter(adapter);
        }catch (Exception e){
            Toast.makeText(this, "Error de Consulta de Horarios: " + e, Toast.LENGTH_LONG).show();
        }
    }
}



5.-Verificar en el archivo AndroidManifest.xml que se agrego la actividad respectiva











Quedara asi






6.- Envia el nombre de la materia para que realice la consulta de acuerdo a la materia
                  a) Agregar  las lineas de rojo en el metodo onCreate desde  el archivo HorarioDisponible.java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_horario_disponible);
    GridView gridview = (GridView) findViewById(R.id.gridview);
    gridview.setAdapter(new ImageAdapter(this));

    gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
          public void onItemClick(AdapterView<?> parent, View v, int position, long id) {            
              String materianame= v.getTag().toString();
              Toast.makeText(HorarioDisponible.this,"Materia:" + materianame, Toast.LENGTH_SHORT).show();
              Intent muestrahoras = new Intent(HorarioDisponible.this, horariomostrar.class);
              muestrahoras.putExtra("materia",materianame;
              startActivity(muestrahoras);
            }
    });
}


 
7.- Activar la lista para que al seleccionar: 
             a)Inserte los valores en la clase AlumnoMateriaEntity.java                                  b)guardar la materia seleccionada en la tabla del alumno-materia

martes, 11 de agosto de 2015

Desarrollo de App Android(003) para dispositivos móviles

Practica 003(agosto 2015)
Ing. Honoria Reyes Macedo




SELECCIÓN DE MATERIAS
1.- En la pantalla principal creada en la practica 001
                a) En Activity_main.xml
Agregar un botón Horarios
                 b)En ActivityMain.class
                                Crear el siguiente procedimiento
 
 public void horarios(){

    Button btnHora = (Button) findViewById(R.id.idbtnHorario);
        btnHora.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent hora = new Intent(MainActivity.this, HorarioDisponible.class);
                startActivity(hora);
            }
        });
}
         
            c) Llamarlo desde el procedimiento onCreate





d) Quedara asi:





2.-Crear un activity “HorarioDisponible” en res/layout
a)    Observa que se crea el archivo java/HorarioDisponible.java
Y el archivo   res/layout/activity_horario_disponible.xml

b) El contenido de la interfaz activity_horario_disponible.xml

quedara de la siguiente forma:  (Recuerda que con arrastrar y pegar los componentes se va generando el código XML)

       



3.- Copiar nuestros iconos de las materias en la carpeta drawable












































4.- Crear una clase en java/

            - ImageAdapter.java  que herede de BaseAdapter



import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter {
    private Context mContext;
    public ImageAdapter(Context c) {
        mContext = c;
    }

    public int getCount() {
        return materias.length;
    }

    public Object getItem(int position) {
        return materias[position];
    }

    public long getItemId(int position) {
        return position;
    }
    // create a new ImageView for each item referenced by the Adapter
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {  
            imageView = new ImageView(mContext);
            imageView.setLayoutParams(new GridView.LayoutParams(160, 160));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setHorizontalScrollBarEnabled(true);
            imageView.setPadding(1, 1, 1, 1);
        } else {
            imageView = (ImageView) convertView;
        }

String nombremat= imageView.getResources().getResourceEntryName(materias[position]);
imageView.setTag(nombremat);
        imageView.setImageResource(materias[position]);        
return imageView;     }     // references to our images
 private Integer[] materias = {
   R.drawable.m01010101, R.drawable.m01020102,R.drawable.m01030103, R.drawable.m01040104,
   R.drawable.m02010109, R.drawable.m02020110,R.drawable.m02030111, R.drawable.m02040112,
   R.drawable.m03010117, R.drawable.m03020118,R.drawable.m03030119, R.drawable.m03040120
 };
}

5.- En el archivo que se generó HorarioDisponible.xml

                a) Escribir el siguiente código


import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.app.Activity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.GridView;
import android.widget.Toast;

public class HorarioDisponible extends ActionBarActivity {
    /** Called when the activity is first created. */    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_horario_disponible);
        GridView gridview = (GridView) findViewById(R.id.gridview);
        gridview.setAdapter(new ImageAdapter(this));

        gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
    Toast.makeText(HorarioDisponible.this,"Posicion:" + String.valueOf(position), Toast.LENGTH_SHORT).show();
     String materianame= v.getTag().toString();
    Toast.makeText(HorarioDisponible.this,"Materia:" + materianame, Toast.LENGTH_SHORT).show();
  Intent muestrahoras = new Intent(HorarioDisponible.this, horariomostrar.class);
  muestrahoras.putExtra("materia",materianame);
  startActivity(muestrahoras);
            }
        });
    }
}


5.- Quedara asi: Observar que al pulsar detecta la posición del ítem seleccionado








viernes, 31 de julio de 2015

Desarrollo de App Android(002) para dispositivos móviles

Practica 002 (agosto 2015)
Ing. Honoria Reyes Macedo

Tomando en cuenta que ya se termino la practica 001 Continuar con la siguiente practica.


Introducción: En esta práctica se crea la base de datos en SQLite. SQLite es un Sistema Gestor de Base de Datos Relacional(RDBMS) que esta integrada mediante librerías en Android Studio. Se basa en (SQL)

      - Para ver la base de Datos creada en el emulador, buscar en la opción "Android Device Monitor"



              Nota: Recordar que cada etiqueta dada de alta en el archivo strings.xml la usaremos en las interfaces(Activity). Observa que las etiquetas  empiezan con "c_lbl", los campos de texto con "c_txt" y los menus empiezan con "act_"

2.- Verifica y completa tu archivo activity_inserta_alumno.xml


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
   
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
   
android:paddingRight="@dimen/activity_horizontal_margin"
   
android:paddingTop="@dimen/activity_vertical_margin"
   
android:paddingBottom="@dimen/activity_vertical_margin"
   
tools:context="com.uvm.sistemas.appinsertar.InsertaAlumno">

    <
LinearLayout
       
android:orientation="vertical"
       
android:layout_width="match_parent"
       
android:layout_height="match_parent">
        <
TextView
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:text="@string/c_lblcve"
           
android:textColor="#ffc26e18"
           
android:textSize="25sp"
           
android:id="@+id/textVCve" />

        <
EditText
           
android:layout_width="match_parent"
           
android:layout_height="wrap_content"
           
android:inputType="number"
           
android:hint="@string/c_txtcve"
           
android:textColor="#ffc26e18"
           
android:textSize="20sp"
           
android:id="@+id/editTCve" />
       
        <
TextView
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:text="@string/c_lblnombre"
           
android:textColor="#ffc26e18"
           
android:textSize="25sp"
           
android:id="@+id/textVnombre" />

        <
EditText
           
android:layout_width="match_parent"
           
android:layout_height="wrap_content"
           
android:hint="@string/c_txtnombre"
           
android:textColor="#ffc26e18"
           
android:textSize="20sp"
           
android:id="@+id/editTnombre" />
        <
TextView
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:text="@string/c_lblappaterno"
           
android:textColor="#ffc26e18"
           
android:textSize="25sp"
           
android:id="@+id/textVappaterno" />

        <
EditText
           
android:layout_width="match_parent"
           
android:layout_height="wrap_content"
           
android:hint="@string/c_txtappaterno"
           
android:textColor="#ffc26e18"
           
android:textSize="20sp"
           
android:id="@+id/editTappaterno" />
        <
TextView
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:text="@string/c_lblapmaterno"
           
android:textColor="#ffc26e18"
           
android:textSize="25sp"
           
android:id="@+id/textVapmaterno" />

        <
EditText
           
android:layout_width="match_parent"
           
android:layout_height="wrap_content"
           
android:hint="@string/c_txtapmaterno"
           
android:textColor="#ffc26e18"
           
android:textSize="20sp"
           
android:id="@+id/editTapmaterno" />
        <
TextView
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:text="@string/c_lblpwd"
           
android:textColor="#ffc26e18"
           
android:textSize="25sp"
           
android:id="@+id/textVPwd" />

        <
EditText
           
android:layout_width="match_parent"
           
android:layout_height="wrap_content"
           
android:hint="@string/c_txtpwd"
           
android:textColor="#ffc26e18"
           
android:textSize="20sp"
           
android:id="@+id/editTpwd" />
        <
TextView
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:text="@string/c_lblstatus"
           
android:textColor="#ffc26e18"
           
android:textSize="25sp"
           
android:id="@+id/textVStatus" />

        <
LinearLayout
           
android:orientation="horizontal"
           
android:layout_width="match_parent"
           
android:layout_height="wrap_content">

            <
CheckBox
                
android:layout_width="wrap_content"
               
android:layout_height="wrap_content"
               
android:text="@string/c_txtstatus"
               
android:id="@+id/checkBoxStatus" />

            <
Button
               
android:layout_width="wrap_content"
               
android:layout_height="wrap_content"
               
android:text="Guardar"
               
android:layout_marginLeft="40dp"
               
android:id="@+id/btnGuardar" />
        </
LinearLayout>

    </
LinearLayout>
</
RelativeLayout>

Qudaria asi:



3.- Crear una clase AlumnoEntity.class

            a)  Inicializar variables



b) Seleccionar el menu Refactor + Encapsulate Fields para generer sus get y set


c) Marcar todas las variables para que genere sus get y set



Quedara Asi:


Agregar los siguientes metodos:


d) Agregar dos metodos a la clase

private String campos;
private String tabla;


public String getTabla(){
   
this.tabla="alumno";
   
return tabla;
}

public String getCampos(){
   
this.campos= "cvealumnoID Integer primary key, " +
           
"nombre Text, " +
           
"appaterno Text, " +
           
"apmaterno Text, " +
           
"pasword Text, " +
           
"estatus Integer " ;
         
/**  "fechaactualiza datetime";*/
   
return campos;
}

4.- Crear la clase DBhelper.class

package com.uvm.sistemas.appinsertar;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;


public class DBhelper extends SQLiteOpenHelper  {

    AlumnoEntity
campohelp = new AlumnoEntity();

   
static final String DB_NAME = "demo";
   
static final int DB_VERSION = 1;


   
private  final String CREATE_TABLE = "create table if not exists "
           
+ campohelp.getTabla() + "(" + campohelp.getCampos() + " );";

   
public DBhelper(Context context) {
       
super(context, DB_NAME, null,DB_VERSION);
    }
   
@Override
   
public void onCreate(SQLiteDatabase db) {

        db.execSQL(
CREATE_TABLE);
    }
   
@Override
   
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

        db.execSQL(
"DROP TABLE IF EXISTS " + campohelp.getTabla());
        onCreate(db);
    }
}


5.- Crear la clase AlumnoDAO.class

package com.uvm.sistemas.appinsertar;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import java.sql.SQLException;


public class AlumnoDAO {
   
private Context ourcontext;
   
private SQLiteDatabase database;
   
private DBhelper dbhelper;

   
public AlumnoDAO(Context c){
       
ourcontext= c;
    }

   
public AlumnoDAO abrirBD()throws SQLException{
       
dbhelper= new DBhelper(ourcontext);
       
database = dbhelper.getWritableDatabase();
       
return this;
    }

   
public void cerrarBD(){
       
dbhelper.close();
    }

   
public long insertar(AlumnoEntity alumn)throws SQLException{
        ContentValues registro =
new ContentValues();
       
long  result=1;
        registro.put(
"cvealumnoid", alumn.getCvealumnoID());
        registro.put(
"nombre", alumn.getNombre());
        registro.put(
"appaterno", alumn.getAppaterno());
        registro.put(
"apmaterno", alumn.getApmaterno());
        registro.put(
"pasword", alumn.getPasword());
        registro.put(
"estatus", alumn.getEstatus());
   
        result =
database.insert(alumn.getTabla(),null,registro);
        Log.d(
"result", String.valueOf(result));       
       
return result;
    }

   
   
public long buscarMax(){
       
return 1;
    }
}

6.-   Agrega el código al archivo  InsertaAlumno.class de la práctica anterior

package com.uvm.sistemas.appinsertar;

import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;

public class InsertaAlumno extends ActionBarActivity implements View.OnClickListener {
   
private EditText etcve, etnombre, etappat, etapmat, etpasw;
   
private CheckBox etest;
    Button
agregar;
    AlumnoDAO
alumnBD;
    AlumnoEntity
alumnDatos;

   
@Override
   
protected void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_inserta_alumno);
       
agregar=(Button) findViewById(R.id.btnGuardar);
       
alumnBD = new AlumnoDAO(this);
       
alumnDatos = new AlumnoEntity();

       
agregar.setOnClickListener(this);
       
etcve =(EditText) findViewById(R.id.editTCve);
       
etnombre =(EditText) findViewById(R.id.editTnombre);
       
etappat =(EditText) findViewById(R.id.editTappaterno);
       
etapmat =(EditText) findViewById(R.id.editTapmaterno);
       
etpasw =(EditText) findViewById(R.id.editTpwd);
       
etest =(CheckBox) findViewById(R.id.checkBoxStatus);
    }



   
@Override
   
public void onClick(View v) {
       
switch(v.getId()){
           
case R.id.btnGuardar:
               
try {
                    preparaDatos();
                   
alumnBD.abrirBD();                
                   
alumnBD.insertar(alumnDatos);
                    Toast.makeText(
this, "Registro Insertado con Exito", Toast.LENGTH_LONG).show();

                   
alumnBD.cerrarBD();
                   
                }
catch (Exception e ){
                    Toast.makeText(
this, "Error de Insercion: " + e, Toast.LENGTH_LONG).show();
                }
        }
    }

   
public  void preparaDatos(){
       
int bandera=0;
       
alumnDatos.setCvealumnoID(Integer.valueOf(etcve.getText().toString()));
       
alumnDatos.setNombre(etnombre.getText().toString());
       
alumnDatos.setAppaterno(etappat.getText().toString());
       
alumnDatos.setApmaterno(etapmat.getText().toString());
       
alumnDatos.setPasword(etpasw.getText().toString());
       
if (etest.isChecked()) {bandera=1;}
       
alumnDatos.setEstatus(bandera);

    }
}

7.- Probrarlo hasta que no tenga Errores


        Nota:  Utilizar los siguientes mensajes en caso de que se quiera ir rastreando los lugares donde pasa la ejecucion del programa:
        a) Para clases que estan ligadas a un .XML
                Toast.makeText(this,"Si pasa por Aqui",Toast.LENGTH_LONG).show();


        b) Para las clases que no estan ligadas a un .XML
                   Log.d("MyApp", "Estoy Aqui");



3.-  En la clase que se genero    ConsultaAlumno.class poner el siguiente código:

package com.uvm.sistemas.appinsertar;

import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;


public class ConsultaAlumno extends ActionBarActivity {
    AlumnoDAO
alumnBD;
    AlumnoEntity
alumnDatos;
   
@Override
   
protected void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
        setContentView(R.layout.
activity_consulta_alumno);
        cargarAlumnos();
    }


   
public void cargarAlumnos() {
       
alumnBD = new AlumnoDAO(this);
       
alumnDatos = new AlumnoEntity();
       
/**alumnBD.abrirBD();*/
        
try {

            String[] AllDatos =
alumnBD.consultar(alumnDatos);
            ArrayAdapter<String> adapter=
new ArrayAdapter(this,android.R.layout.simple_list_item_1, AllDatos);
            ListView Lista = (ListView) findViewById(R.id.
listVAlumn);
            Lista.setAdapter(adapter);
            Toast.makeText(
this, "LLeno el arreglo", Toast.LENGTH_LONG).show();
        }
catch (Exception e){
            Toast.makeText(
this, "Error de Consulta: " + e, Toast.LENGTH_LONG).show();
        }
    }

}