SlideShare una empresa de Scribd logo
1 de 8
Tutorial de Desarrollo de Aplicaciones Android


Tutorial 2 de Android:

En esta oportunidad en el curso de Aprendiendo Android veremos cómo navegar por medio de
diferentes pantallas al hacer clic sobre un botón y a la vez pasar datos de una actividad a otra.

Descripción de la aplicación:

La aplicación consiste en registrar los datos de tareas asignadas a un determinado profesional
informáticos las cuales pueden ser tareas de Soporte, Desarrollo y Diseño, aparte de eso se debe
de registrar el nombre de la persona asignada para dicha tarea y finalmente se debe registrar la
descripción de la tarea asignada.

Ventanas que tendrá nuestra aplicación:

    1- Pantalla de Registro de Tarea:




    2- Pantalla de Confirmación del registro de la tarea:




Autor: Ing. Luis Ernesto Castillo Alfaro
Tutorial de Desarrollo de Aplicaciones Android




        Pasos a Seguir:

        1- Creamos un nuevo proyecto de Android con el nombre Spinner(es el nombre que le di
           al proyecto) de preferencia denle otro nombre como Tareasasignadas si desean
           pueden darle el nombre de Spinner eso es irrelevante.
        2- Creamos 1 actividad llamada datosenviados




        3- Creamos 1 layout llamado datosenviados




Autor: Ing. Luis Ernesto Castillo Alfaro
Tutorial de Desarrollo de Aplicaciones Android


        4- Diseñando la interfaz del layout main(ingreso de datos de tarea)

             En el archivo xml del layout main copiar las siguiente líneas de código:


           <TextView
               android:id="@+id/textView1"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="Seleccionar tipo de Actividad" />

             <Spinner
               android:id="@+id/spntareas"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:entries="@array/Tareas" />

              <TextView
               android:id="@+id/textView3"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="Asignado a:" />

             <EditText
               android:id="@+id/txtresponsable"
               android:layout_width="match_parent"
               android:layout_height="wrap_content"
               android:ems="10" />

             <TextView
               android:id="@+id/textView2"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:text="Descripción de la Actividad" />

           <EditText
                android:id="@+id/txtdescripcion"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="0.00"
                android:ems="10"
                android:inputType="textMultiLine" >

               <requestFocus />
             </EditText>

             <Button
               android:id="@+id/button1"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:onClick="SeguirOnClick"
               android:text="Enviar" />



             El diseño que se obtiene es el siguiente:




             Para que podamos tener la posibilidad de elegir un tipo de tarea asignada a registrar
             necesitamos insertar en este layout un control Spinner (combobox o dropdownlistbox)
             en otros lenguajes de programación, pero para que este control tenga la lista de tipos



Autor: Ing. Luis Ernesto Castillo Alfaro
Tutorial de Desarrollo de Aplicaciones Android


            de tarea a asignar debemos de llenar de alguna manera esos valores hacía el control
            Spinner.

            Procedimiento para llenar el control Spinner con tipos de tareas a asignar:

            a- Creamos un recurso de tipo Array String




            b- Relacionamos el control Spinner con el recurso creado (tareas.xml)




Autor: Ing. Luis Ernesto Castillo Alfaro
Tutorial de Desarrollo de Aplicaciones Android


        5- Diseñando el layout datosenviados (confirmación de registro de tarea).

            En el archivo xml del layout datosenviados copiar las siguiente líneas de código:


             <TextView
                 android:id="@+id/textView1"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="Se ha registrado una nueva actividad" />

               <TextView
                 android:id="@+id/textView2"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="De tipo:" />

               <EditText
                 android:id="@+id/txttipo"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:ems="10" >

                 <requestFocus />
               </EditText>

               <TextView
                 android:id="@+id/textView3"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="Asignado a:" />

               <EditText
                 android:id="@+id/txtnresponsable"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:ems="10" />

               <TextView
                 android:id="@+id/textView4"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="Y consiste en:" />

              <EditText
                 android:id="@+id/txtndescripcion"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:ems="10"
                 android:inputType="textMultiLine" />




             El diseño que se obtiene es el siguiente:




            Observación: Para que todas las ventanas(layouts) puedan cargar en la aplicación sus
            respectivas actividades (activities) deben ser referenciados en el archivo
            androidmanifest.xml




Autor: Ing. Luis Ernesto Castillo Alfaro
Tutorial de Desarrollo de Aplicaciones Android




        6- Programando la funcionalidad de la actividad spinnerActvity(registro de Actividad
           Asignada)




            Código a Copiar

            a- En primer lugar necesitamos definir las variables que se utilizarán para pasar los
               respectivos valores a la ventana de confirmación de tarea registrada.
                 private static final int REQUEST_CODE=10;
                 Spinner spntareas;
                 EditText txtresponsable;
                 EditText txtdescripcion;



            b- En el método oncreate de la actividad seteamos las variables descritas en el punto
               “a” a los controles del layout main:
                  spntareas=(Spinner)findViewById(R.id.spntareas);
                 txtresponsable=(EditText)findViewById(R.id.txtresponsable);
                 txtdescripcion=(EditText)findViewById(R.id.txtdescripcion);




Autor: Ing. Luis Ernesto Castillo Alfaro
Tutorial de Desarrollo de Aplicaciones Android


            c- Creamos el método que nos permitirá enviar los datos de la primera actividad
               (registro de tarea asignada)a la actividad de confirmación de registro de tarea
               asignada:
                 public void SeguirOnClick(View v){

                Intent intent =new Intent(this,datosenviados.class);
                  String tarea2=spntareas.getSelectedItem().toString();
                  String responsable=txtresponsable.getText().toString();
                  String descripcion=txtdescripcion.getText().toString();
                  intent.putExtra("valor1", tarea2);
                  intent.putExtra("valor2", responsable);
                  intent.putExtra("valor3", descripcion);
                  startActivityForResult(intent,REQUEST_CODE);
                }




                Las variables valor1,valor2 y valor3 son las que van a permitir enviar sus
                correspondientes valores a la otra ventana.

        7- Programamos la funcionalidad de la ventana datosenviados (ventana de confirmación
           de registro de tarea asignada)




            En el método oncreate de esta actividad obtenemos los datos enviados en la primera
            actividad con las variables de tipo String valor1, valor2 y valor3 y luego estos valores
            se los asignamos a los correspondientes controles txttipo, txtnresponsable y
            txtndecripcion del layout datos enviados.

        8- Ejecutamos la aplicación

            a- Elegimos el tipo de tarea a registrar




Autor: Ing. Luis Ernesto Castillo Alfaro
Tutorial de Desarrollo de Aplicaciones Android


            b- Registramos los demás datos y luego hacemos clic al botón Enviar




            c- Navegamos hasta la siguiente pantalla y vemos que los datos fueron enviados y
               recibidos correctamente:




Autor: Ing. Luis Ernesto Castillo Alfaro

Más contenido relacionado

La actualidad más candente

Crear Calculadora visual Studio 2008
Crear Calculadora visual Studio 2008Crear Calculadora visual Studio 2008
Crear Calculadora visual Studio 2008Johniel Cordero
 
Laboratorio3 check box
Laboratorio3 check boxLaboratorio3 check box
Laboratorio3 check boxMiguel Jc
 
Programa para sumar 2 números
Programa para sumar 2 númerosPrograma para sumar 2 números
Programa para sumar 2 númerosDeklok
 
introduccion al desarrollo de aplicaciones en c#
introduccion al desarrollo de aplicaciones en c#introduccion al desarrollo de aplicaciones en c#
introduccion al desarrollo de aplicaciones en c#Eduardo Carrillo
 
Practica division de_dos_numeros
Practica division de_dos_numerosPractica division de_dos_numeros
Practica division de_dos_numerosANTHONY OCHOA
 
Manual de android
Manual de androidManual de android
Manual de android481200619
 
Practica multiplicacion de_dos_numeros
Practica multiplicacion de_dos_numerosPractica multiplicacion de_dos_numeros
Practica multiplicacion de_dos_numerosANTHONY OCHOA
 
apps "operaciones aritmeticas usando spinner"
apps "operaciones aritmeticas usando spinner"apps "operaciones aritmeticas usando spinner"
apps "operaciones aritmeticas usando spinner"ang13gam3r
 
Visual basic
Visual basicVisual basic
Visual basicAlfonso96
 

La actualidad más candente (16)

Crear Calculadora visual Studio 2008
Crear Calculadora visual Studio 2008Crear Calculadora visual Studio 2008
Crear Calculadora visual Studio 2008
 
Visual y sql
Visual y sqlVisual y sql
Visual y sql
 
Laboratorio3 check box
Laboratorio3 check boxLaboratorio3 check box
Laboratorio3 check box
 
Programa para sumar 2 números
Programa para sumar 2 númerosPrograma para sumar 2 números
Programa para sumar 2 números
 
Suma,resta,multiplicacion
Suma,resta,multiplicacionSuma,resta,multiplicacion
Suma,resta,multiplicacion
 
introduccion al desarrollo de aplicaciones en c#
introduccion al desarrollo de aplicaciones en c#introduccion al desarrollo de aplicaciones en c#
introduccion al desarrollo de aplicaciones en c#
 
Practica division de_dos_numeros
Practica division de_dos_numerosPractica division de_dos_numeros
Practica division de_dos_numeros
 
Manual de android
Manual de androidManual de android
Manual de android
 
Practica multiplicacion de_dos_numeros
Practica multiplicacion de_dos_numerosPractica multiplicacion de_dos_numeros
Practica multiplicacion de_dos_numeros
 
Android
AndroidAndroid
Android
 
Presentacion1(5)(2)
Presentacion1(5)(2)Presentacion1(5)(2)
Presentacion1(5)(2)
 
apps "operaciones aritmeticas usando spinner"
apps "operaciones aritmeticas usando spinner"apps "operaciones aritmeticas usando spinner"
apps "operaciones aritmeticas usando spinner"
 
Visual basic
Visual basicVisual basic
Visual basic
 
Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
Practicasbasicasparaandroid 120112060404-phpapp02
Practicasbasicasparaandroid 120112060404-phpapp02Practicasbasicasparaandroid 120112060404-phpapp02
Practicasbasicasparaandroid 120112060404-phpapp02
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 

Similar a Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android

ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...leofishman
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"Alberto Ruibal
 
MobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a AndroidMobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a AndroidAlberto Ruibal
 
Reportes de aplicaciones
Reportes de aplicacionesReportes de aplicaciones
Reportes de aplicacionesADZM
 
Carlos blanco resumen mm android controles 10pag v5
Carlos blanco resumen mm android controles 10pag v5Carlos blanco resumen mm android controles 10pag v5
Carlos blanco resumen mm android controles 10pag v5Carlos Blanco
 
Aplicación móvil con acceso a datos
Aplicación móvil con acceso a datosAplicación móvil con acceso a datos
Aplicación móvil con acceso a datosSusi Perez Gallegos
 
TEMAS DE JAVA DEL 11 AL 23
TEMAS DE JAVA DEL 11 AL 23TEMAS DE JAVA DEL 11 AL 23
TEMAS DE JAVA DEL 11 AL 23equipotresamp
 
Appcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en AndroidAppcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en AndroidAlberto Ruibal
 
Android Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG UruguayAndroid Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG Uruguaygtuguruguay
 
Aplicaciones_Android_JPD.pptx
Aplicaciones_Android_JPD.pptxAplicaciones_Android_JPD.pptx
Aplicaciones_Android_JPD.pptxMarianaRomo28
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicaciónEmilio Aviles Avila
 

Similar a Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android (20)

ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...
 
Android bootcamp 101 v2.0
Android bootcamp 101 v2.0Android bootcamp 101 v2.0
Android bootcamp 101 v2.0
 
Clase 1 Programacion Android
Clase 1 Programacion AndroidClase 1 Programacion Android
Clase 1 Programacion Android
 
Preguntasviri
PreguntasviriPreguntasviri
Preguntasviri
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
 
MobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a AndroidMobileCONGalicia Introducción a Android
MobileCONGalicia Introducción a Android
 
Reportes de aplicaciones
Reportes de aplicacionesReportes de aplicaciones
Reportes de aplicaciones
 
Carlos blanco resumen mm android controles 10pag v5
Carlos blanco resumen mm android controles 10pag v5Carlos blanco resumen mm android controles 10pag v5
Carlos blanco resumen mm android controles 10pag v5
 
Aplicación móvil con acceso a datos
Aplicación móvil con acceso a datosAplicación móvil con acceso a datos
Aplicación móvil con acceso a datos
 
TEMAS DE JAVA DEL 11 AL 23
TEMAS DE JAVA DEL 11 AL 23TEMAS DE JAVA DEL 11 AL 23
TEMAS DE JAVA DEL 11 AL 23
 
Appcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en AndroidAppcircus Academy: Integración de Social Media en Android
Appcircus Academy: Integración de Social Media en Android
 
Diego
DiegoDiego
Diego
 
Android Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG UruguayAndroid Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG Uruguay
 
Clase
ClaseClase
Clase
 
Clases de Programación Android
Clases de Programación AndroidClases de Programación Android
Clases de Programación Android
 
Aplicaciones_Android_JPD.pptx
Aplicaciones_Android_JPD.pptxAplicaciones_Android_JPD.pptx
Aplicaciones_Android_JPD.pptx
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicación
 
Guiajquery
GuiajqueryGuiajquery
Guiajquery
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
 

Último

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (12)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android

  • 1. Tutorial de Desarrollo de Aplicaciones Android Tutorial 2 de Android: En esta oportunidad en el curso de Aprendiendo Android veremos cómo navegar por medio de diferentes pantallas al hacer clic sobre un botón y a la vez pasar datos de una actividad a otra. Descripción de la aplicación: La aplicación consiste en registrar los datos de tareas asignadas a un determinado profesional informáticos las cuales pueden ser tareas de Soporte, Desarrollo y Diseño, aparte de eso se debe de registrar el nombre de la persona asignada para dicha tarea y finalmente se debe registrar la descripción de la tarea asignada. Ventanas que tendrá nuestra aplicación: 1- Pantalla de Registro de Tarea: 2- Pantalla de Confirmación del registro de la tarea: Autor: Ing. Luis Ernesto Castillo Alfaro
  • 2. Tutorial de Desarrollo de Aplicaciones Android Pasos a Seguir: 1- Creamos un nuevo proyecto de Android con el nombre Spinner(es el nombre que le di al proyecto) de preferencia denle otro nombre como Tareasasignadas si desean pueden darle el nombre de Spinner eso es irrelevante. 2- Creamos 1 actividad llamada datosenviados 3- Creamos 1 layout llamado datosenviados Autor: Ing. Luis Ernesto Castillo Alfaro
  • 3. Tutorial de Desarrollo de Aplicaciones Android 4- Diseñando la interfaz del layout main(ingreso de datos de tarea) En el archivo xml del layout main copiar las siguiente líneas de código: <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Seleccionar tipo de Actividad" /> <Spinner android:id="@+id/spntareas" android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/Tareas" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Asignado a:" /> <EditText android:id="@+id/txtresponsable" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Descripción de la Actividad" /> <EditText android:id="@+id/txtdescripcion" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.00" android:ems="10" android:inputType="textMultiLine" > <requestFocus /> </EditText> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="SeguirOnClick" android:text="Enviar" /> El diseño que se obtiene es el siguiente: Para que podamos tener la posibilidad de elegir un tipo de tarea asignada a registrar necesitamos insertar en este layout un control Spinner (combobox o dropdownlistbox) en otros lenguajes de programación, pero para que este control tenga la lista de tipos Autor: Ing. Luis Ernesto Castillo Alfaro
  • 4. Tutorial de Desarrollo de Aplicaciones Android de tarea a asignar debemos de llenar de alguna manera esos valores hacía el control Spinner. Procedimiento para llenar el control Spinner con tipos de tareas a asignar: a- Creamos un recurso de tipo Array String b- Relacionamos el control Spinner con el recurso creado (tareas.xml) Autor: Ing. Luis Ernesto Castillo Alfaro
  • 5. Tutorial de Desarrollo de Aplicaciones Android 5- Diseñando el layout datosenviados (confirmación de registro de tarea). En el archivo xml del layout datosenviados copiar las siguiente líneas de código: <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Se ha registrado una nueva actividad" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="De tipo:" /> <EditText android:id="@+id/txttipo" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" > <requestFocus /> </EditText> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Asignado a:" /> <EditText android:id="@+id/txtnresponsable" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Y consiste en:" /> <EditText android:id="@+id/txtndescripcion" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputType="textMultiLine" /> El diseño que se obtiene es el siguiente: Observación: Para que todas las ventanas(layouts) puedan cargar en la aplicación sus respectivas actividades (activities) deben ser referenciados en el archivo androidmanifest.xml Autor: Ing. Luis Ernesto Castillo Alfaro
  • 6. Tutorial de Desarrollo de Aplicaciones Android 6- Programando la funcionalidad de la actividad spinnerActvity(registro de Actividad Asignada) Código a Copiar a- En primer lugar necesitamos definir las variables que se utilizarán para pasar los respectivos valores a la ventana de confirmación de tarea registrada. private static final int REQUEST_CODE=10; Spinner spntareas; EditText txtresponsable; EditText txtdescripcion; b- En el método oncreate de la actividad seteamos las variables descritas en el punto “a” a los controles del layout main: spntareas=(Spinner)findViewById(R.id.spntareas); txtresponsable=(EditText)findViewById(R.id.txtresponsable); txtdescripcion=(EditText)findViewById(R.id.txtdescripcion); Autor: Ing. Luis Ernesto Castillo Alfaro
  • 7. Tutorial de Desarrollo de Aplicaciones Android c- Creamos el método que nos permitirá enviar los datos de la primera actividad (registro de tarea asignada)a la actividad de confirmación de registro de tarea asignada: public void SeguirOnClick(View v){ Intent intent =new Intent(this,datosenviados.class); String tarea2=spntareas.getSelectedItem().toString(); String responsable=txtresponsable.getText().toString(); String descripcion=txtdescripcion.getText().toString(); intent.putExtra("valor1", tarea2); intent.putExtra("valor2", responsable); intent.putExtra("valor3", descripcion); startActivityForResult(intent,REQUEST_CODE); } Las variables valor1,valor2 y valor3 son las que van a permitir enviar sus correspondientes valores a la otra ventana. 7- Programamos la funcionalidad de la ventana datosenviados (ventana de confirmación de registro de tarea asignada) En el método oncreate de esta actividad obtenemos los datos enviados en la primera actividad con las variables de tipo String valor1, valor2 y valor3 y luego estos valores se los asignamos a los correspondientes controles txttipo, txtnresponsable y txtndecripcion del layout datos enviados. 8- Ejecutamos la aplicación a- Elegimos el tipo de tarea a registrar Autor: Ing. Luis Ernesto Castillo Alfaro
  • 8. Tutorial de Desarrollo de Aplicaciones Android b- Registramos los demás datos y luego hacemos clic al botón Enviar c- Navegamos hasta la siguiente pantalla y vemos que los datos fueron enviados y recibidos correctamente: Autor: Ing. Luis Ernesto Castillo Alfaro