Está en la página 1de 31

FACULTAD DE INGENIERIA

ESCUELA DE INFORMÁTICA Y DE SISTEMAS

TALLER 5.1: “REPASO”
De acuerdo a lo explicado en clase, desarrollar una aplicación móvil de “Acceso al
Sistema: Registro de Personas” con validaciones y envío de parámetros de una
actividad a otra para el sistema operativo Android, en forma ordenada.
- Acceso al Sistema: Registro de Personas –
DESCRIPCIÓN DE LA APLICACIÓN
La Aplicación debe de contener 3 Actividades:
1. Actividad “Login”: Está actividad debe de permitir al usuario colocar su
Nombre de usuario y Contraseña, luego de ello el usuario podrá pulsar el botón
“Ingresar”.
Esta actividad deberá de mostrar un mensaje cada vez que el usuario pulse el
botón “Ingresar” sin haber digitado su nombre de usuario y su contraseña,
siendo los mensajes los que detallo a continuación:
- Si está vacío el nombre de usuario el mensaje deberá de decir: “El nombre
de usuario es Requerido”.
- Si el password está vacío entonces en mensaje deberá de decir: “La
Contraseña es requerida”.
2. Actividad “Opción”: Está actividad se mostrará luego de que el usuario haya
pulsado el botón “Ingresar” de la actividad anterior, y tendrá las siguientes
características:
- Se mostrará tu nombre completo en el título de la actividad.
- Se mostrará una vista “Button” con nombre “Registrar Personas”.
- Se mostrará un Vista “Button” con nombre “Registrar Persona con Listview”
- Se mostrará una vista “Button” con nombre “Salir”
- Cada vez que se haga clic en la vista “Registrar Personas”.
3. Actividad “Registrar_Personas”: Está actividad se mostrará luego de que el
usuario haya pulsado la vista “Registrar personas” de la actividad anterior, y
tendrá las siguientes características:
- Registro de datos de la persona: Apellido Paterno, Apellido Materno,
Nombres, DNI.
- Una Vista Button “Guardar”.
- Las vistas Textview deben de tener las validaciones necesarias de digitación.
- Si el Apellido Paterno está vacío, el mensaje deberá de decir: “El Apellido
Paterno es Requerido”.
- Si el Apellido Materno está vacío, el mensaje deberá de decir: “El Apellido
Materno es Requerido”.
- Si los Nombres está vacío, el mensaje deberá de decir: “El Nombre es
Requerido”.
- Si el DNI está vacío, el mensaje deberá de decir: “El DNI es Requerido”.

-

Cada vez que se haga clic en la vista “Guardar” se mostrará un mensaje.

Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla

Página 1

FACULTAD DE INGENIERIA
ESCUELA DE INFORMÁTICA Y DE SISTEMAS

-

Luego de mostrar el mensaje se limpiará los datos que se escribieron en los
EditText.

4. Actividad “Registrar_Personas_Listview”: Está actividad se mostrará luego
de que el usuario haya pulsado la vista “Registrar Persona con Listview” de la
actividad anterior, y tendrá las siguientes características:
- Registro de datos de la persona: Apellido Paterno, Apellido Materno,
Nombres, DNI.
- Una Vista Button “Guardar”.
- Las vistas Textview deben de tener las validaciones necesarias de digitación.
- Si el Apellido Paterno está vacío, el mensaje deberá de decir: “El Apellido
Paterno es Requerido”.
- Si el Apellido Materno está vacío, el mensaje deberá de decir: “El Apellido
Materno es Requerido”.
- Si los Nombres está vacío, el mensaje deberá de decir: “El Nombre es
Requerido”.
- Si el DNI está vacío, el mensaje deberá de decir: “El DNI es Requerido”.
- Cada vez que se haga clic en la vista “Guardar” se registrará los datos en
una vista ListView.
- Luego de mostrar el mensaje se limpiará los datos que se escribieron en los
EditText.
5. Actividad “Salir”: Está actividad hará que regresemos a la actividad Login.

DATOS DE LA APLICACIÓN
1. El Nombre de la Aplicación deberá de ser: IIS_DAM_Taller_5.1 (Apellido
Paterno). Ejemplo: IIS_DAM_ Taller _5.1 (Cieza).
2. Subir Archivo Word con la descripción paso a paso del desarrollo de la
aplicación.
3. Comprimir la carpeta del proyecto desarrollado con nombre IIS_DAM_ Taller
_5.1 (Apellido Paterno).zip y luego subir al aula virtual de nuestra universidad.

Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla

Página 2

FACULTAD DE INGENIERIA
ESCUELA DE INFORMÁTICA Y DE SISTEMAS

Antecedente
Requerimiento. Se creara el login de usuario siguiento el manual IIS_DAM_Taller_4.1
Link de descarga: https://drive.google.com/open?
id=0B6mnx1PitT9hR2kyVzRqRTl0VHM

1) agregamos una vista Large Text y le agregamos el texo Usuario

2) agregamos un Plain Text y le asignamos un id (txt_usuario)

Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla

Página 3

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS Desarrollo de la Aplicación 1) Una vez creado el login vamos al archivo Panel.class y clic en refactor 3) Renombramos el archivo activity_panel Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página 4 .java y selecionamos renombrarlo 2) El nuevo nombre será Opcion.

xml Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página 5 .FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 4) El nuevo nombre será activity_opcion.

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 5) Abrimos el archivo activity_opcion 6) Agregamos un botón y le asignamos el id = btn_registrar Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página 6 .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 7) Agregamos un segundo botón con el id = btn_registrarLV 8) Creamos una nueva clase Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página 7 .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 9) Creamos una nueva clase 10) Se creara la clase Registrar.java Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página 8 .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 11) creamos una nueva clase 12) la nombramos RegistrarLV 13) se creo la clase RegistrarLV.java Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página 9 .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 14) agregamos un nuevo activity 15) lo Nombramos activity_registrar Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 16) Se creara activity_registrar Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 17) agregamos un nuevo activity 18) lo Nombramos activity_registrarlv Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 19) Se creara activity_registrarlv 20) abrimos el diseño del activity_registrar Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 21) agregamos un editText y le asignamos un id = txt_nombres 22) agregamos un editText y le asignamos un id = txt_apePaterno Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 23) agregamos un editText y le asignamos un id = txt_apeMaterno 24) agregamos un editText y le asignamos un id = txt_dni Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .

OnClickListener() {}  capturamos los datos de los EditText del formulario String String String String nombre = ((EditText)findViewById(R.getText().id.id. Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página . dni = ((EditText)findViewById(R.getText().txt_nombres)).toString().FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 25) agregamos un Button y le asignamos un id = btn_registrar 26) En la clase Registrar. ape_materno = ((EditText)findViewById(R.txt_dni)).toString().txt_apePaterno)).txt_apeMaterno)).java agregamos el siguiente código  Inicializamos la variable registrar de tipo button donde asignaremos a nuestro botón registrar Button registrar = (Button)findViewById(R.toString().setOnClickListener(new View. registrar.toString().btn_registrar).getText().id.id.getText().id. ape_paterno = ((EditText)findViewById(R.

makeText(getApplicationContext().show(). Button registrar = (Button)findViewById(R.id. } else if(dni.length() < 1){ if (nombre.Toast.txt_apeMaterno)).length() < 1){ Toast.FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS  Agregamos la validación de campos vacion con la sentencia If Else if (nombre.LENGTH_SHORT).setOnClickListener(new View.makeText(getApplicationContext().length() < 1){ Toast.length() < 1){ Toast.show()."El nombre es requerido". } Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .makeText(getApplicationContext().makeText(getApplicationContext().show().show().layout.onCreate(savedInstanceState).txt_apePaterno)). } else if(ape_paterno.Toast."El Dni es requerido".length() < 1){ Toast.Toast."Apellido Paterno : "+ape_paterno+ '\n' +"Apellido Materno :"+ape_materno+ '\n' +"Nombres : "+nombre+ '\n' +"Dni : "+dni. }  Codigo Completo public class Registrar extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.length() < 1){ Toast.toString(). if (nombre.show().txt_dni)).length() < 1 || ape_materno.Toast.txt_nombres)).Toast. String ape_paterno = ((EditText)findViewById(R.Toast.length() < 1 || dni."El apellido materno es requerido".makeText(getApplicationContext().getText().id. } else if(ape_materno.toString().length() < 1 || ape_paterno.getText().LENGTH_SHORT)."El apellido paterno es requerido".OnClickListener() { @Override public void onClick(View v) { String nombre = ((EditText)findViewById(R. String ape_materno = ((EditText)findViewById(R. Toast.LENGTH_LONG).LENGTH_SHORT).length() < 1 || ape_paterno.LENGTH_SHORT).getText().length() < 1){ Toast.length() < 1) { if (nombre.length() < 1 || ape_materno.LENGTH_SHORT).LENGTH_SHORT). String dni = ((EditText)findViewById(R. } else if(ape_paterno.getText().LENGTH_SHORT).length() < 1 || dni. setContentView(R. registrar.btn_registrar).id."El nombre es requerido".id.makeText(getApplicationContext().makeText(getApplicationContext().Toast.toString()."El apellido materno es requerido"."El apellido paterno es requerido". } else if(ape_materno.length() < 1){ Toast.show(). } } else{ Toast.activity_registrar).toString().makeText(getApplicationContext().show().show().id.

"El Dni es requerido"."Apellido Paterno : "+ape_paterno+ '\n' +"Apellido Materno :"+ape_materno+ '\n' +"Nombres : "+nombre+ '\n' +"Dni : "+dni.LENGTH_SHORT).length() < 1){ Toast.show().makeText(getApplicationContext().show().makeText(getApplicationContext(). } } else{ Toast.LENGTH_LONG).FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS else if(dni. Toast. } } } }). } 27) abrimos el diseño del activity_registrarLV Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .Toast.

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 28) agregamos un TextEdit y le agregamos un id = txt_nombresLV 29) agregamos un TextEdit y le agregamos un id = txt_apePaternoLV Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 30) agregamos un TextEdit y le agregamos un id = txt_apeMaternoLV 31) agregamos un TextEdit y le agregamos un id = txt_dniLV Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 32) agregamos un button y le asignamos el id = btn_guardarLV 33) agregamos un listView y le asignamos un id = lv_registros Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .

length() < 1 || ape_paterno. String ape_paterno = ((EditText) findViewById(R. arrayList = new ArrayList<String>().length() < 1 || dni. setContentView(R.makeText(getApplicationContext(). guardar = (Button)findViewById(R.LENGTH_SHORT).android. } } Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página . ArrayList<String> arrayList.add(nombre+" "+ape_paterno+" "+ape_materno+" "+dni).R. Button guardar.setOnClickListener(new View.makeText(getApplicationContext().id.arrayLis t).toString(). } else if (dni. String dni = ((EditText) findViewById(R. Toast.txt_nombreLv)). Toast. Toast.show().txt_apeMaternoLV)). Toast.layout.simple_list_item_1.notifyDataSetChanged().getText(). } else if (ape_paterno.toString(). ArrayAdapter<String> adaptador. @Override protected void onCreate(Bundle savedInstanceState) { super. if (nombre.activity_registrarlv).setAdapter(adaptador).FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 34) En la clase RegistroLV.LENGTH_SHORT).getText(). adaptador = new ArrayAdapter<String>(getApplicationContext(). "El nombre es requerido". String ape_materno = ((EditText) findViewById(R. } } else { arrayList.length() < 1) { Toast.show().toString().length() < 1) { Toast. "El apellido paterno es requerido".id.length() < 1) { Toast. Lista = (ListView) findViewById(R.length() < 1) { if (nombre.getText(). "El Dni es requerido". } } }).toString().LENGTH_SHORT).lv_registros).id.show().txt_dniLV)).makeText(getApplicationContext().show().LENGTH_SHORT).layout. Lista.id.btn_guardarLV).txt_apePaternoLV)).java agregaremos el siguiente código: public class RegistrarLV extends AppCompatActivity { ListView Lista.id.onCreate(savedInstanceState). } else if (ape_materno. adaptador. guardar.id.makeText(getApplicationContext(). "El apellido materno es requerido".length() < 1) { Toast.OnClickListener() { @Override public void onClick(View v) { String nombre = ((EditText) findViewById(R.getText().length() < 1 || ape_materno.

 Agregamos la función dentro del evento onclickListener del botón salir salir.FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 35) en el activity_opcion agregamos un botón y le asignamos el id = btn_salir 36) en el activity_opcion agregamos un botón y le asignamos el id = btn_salir  Inicializamos y asignamos la variable salir de tipo button Button salir = (Button)findViewById(R. Login. } }).setOnClickListener(new View.id. Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página . startActivity(form3).class).this.OnClickListener() { @Override public void onClick(View v) { Intent form3 = new Intent(Opcion.btn_salir).

OnClickListener() { @Override public void onClick(View v) { Intent form1 = new Intent(Opcion.setOnClickListener(new View.class). Button salir = (Button)findViewById(R.setOnClickListener(new View. } }). Button registrarLv = (Button)findViewById(R.id. TextView mensaje.btn_registrarLV).AppCompatActivity.OnClickListener() { @Override public void onClick(View v) { Intent form2 = new Intent(Opcion. */ public class Opcion extends AppCompatActivity{ Bundle b.os.id. RegistrarLV.Button.Intent.getExtras().id. } }). android. android.view.class).this. nombre = b.content. android.Bundle.setOnClickListener(new View.id.widget. startActivity(form3). String nombre.widget.layout.btn_salir).getString("nombre"). startActivity(form2). registrar.support. b = getIntent(). } salir.class). registrarLv.onCreate(savedInstanceState). android. @Override protected void onCreate(Bundle savedInstanceState) { super.View.this. Login.txt_mensaje).setText("Bienvenido "+nombre). /** * Created by Carlos Frank on 28/09/2015. } }). Registrar.TextView.btn_registrar).v7. startActivity(form1).this. Button registrar = (Button)findViewById(R. } Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página . android.FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS  import import import import import import Codigo Completo android.app. setContentView(R.activity_opcion). mensaje. mensaje = (TextView) findViewById(R.OnClickListener() { @Override public void onClick(View v) { Intent form3 = new Intent(Opcion.

RegistrarLV" android:label="@string/app_name" > </activity>  Codigo Completo <?xml version="1.RegistrarLV" android:label="@string/app_name" > </activity> </application> </manifest> Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .android.Login" android:label="@string/app_name" > <intent-filter> <action android:name="android.fzcode.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.MAIN" /> <category android:name="android.FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS 37) abrimos el archio AndroidManifests.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".intent.android.java <activity android:name=".category.com/apk/res/android" package="com.Registrar" android:label="@string/app_name" > </activity>  Activity de la clase RegistrarLV.action.java <activity android:name=".Opcion" android:label="@string/app_name" > </activity> <activity android:name=".iis_dam_taller_51henostroza" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".xml y agregamos lo siguiente:  Activity de la clase Registrar.Registrar" android:label="@string/app_name" > </activity> <activity android:name=".intent.

Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página . Ingresaremos el usuario(frank) y la contraseña(123456). si hay campos vacios al presionar el botón ingresar nos mostrara un mensaje indicando el error. Si los campos esta correctos nos enviara al activity Opcion.FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS Execution de la Application  Login.

que nos enviaran a su respectiva vista a excepción de salir. En el activity Registrar Persona llenaremos los datos del formulario. el cual sirve para volver al login  Registrar Persona.FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS  Opcion. En el activity opción están los botones Registrar Persona.Registrar Persona con Listview y Salir. y al presionar el botón registrar nos mostrara los datos concatenados en un mensaje Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS  Registrar Persona con ListView. y al presionar el botón registrar agregara los datos a un listView Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página . En el activity Registrar Persona llenaremos los datos del formulario.

FACULTAD DE INGENIERIA ESCUELA DE INFORMÁTICA Y DE SISTEMAS Henostroza Ramos Carlos y Huamanchumo Sosa Sheyla Página .