Curso de Android con Java: Recuperar datos cuando se cierra un Activity

diego moisset de espanes
22 Feb 202114:27

Summary

TLDREl guión del video proporciona una explicación detallada sobre cómo recuperar datos de una 'activity' en una aplicación. Se describe el proceso de pasar datos de una 'activity' a otra y cómo recuperarlos posteriormente. Se sugiere utilizar un botón en la primera 'activity' para iniciar la segunda y luego ingresar información de usuario y contraseña. Se detalla cómo mostrar el nombre de usuario ingresado y manejar los eventos de botón 'Confirmar' y 'Cancelar'. El script incluye la creación de un proyecto llamado 'El Templo', la implementación de interfaces y la programación de 'activity' para gestionar la navegación y el retorno de datos entre actividades. Se menciona la importancia de la comunicación entre actividades y cómo se puede capturar y mostrar la información proporcionada por el usuario.

Takeaways

  • 😀 Se discute cómo recuperar datos de una primera actividad en una segunda actividad en el contexto de desarrollo de aplicaciones.
  • 🔄 Se menciona que para enviar datos de la primera actividad a la segunda, se puede utilizar un botón en la primera actividad.
  • 📱 Se describe el proceso de crear un proyecto con dos actividades, donde la segunda actividad solicita datos de inicio de sesión.
  • 🔑 Se indica que en la segunda actividad, el usuario debe ingresar su nombre de usuario y contraseña.
  • 🗂️ Se detalla cómo se deben crear y configurar las interfaces de ambas actividades, incluyendo los elementos de la interfaz de usuario como botones y campos de texto.
  • 🔄 Se explica que se debe sobrescribir un método en la segunda actividad para poder devolver datos a la primera actividad.
  • 📲 Se menciona la importancia de utilizar un código de resultado específico para identificar qué actividad se cerró y cómo se debe manejar esto en la primera actividad.
  • 🔗 Se destaca la necesidad de establecer una conexión entre las actividades para que la primera actividad sea informada cuando la segunda actividad se cierra.
  • 🛠️ Se proporciona un ejemplo de cómo se puede utilizar un objeto de la clase Intent para pasar datos entre actividades.
  • ✅ Se sugiere la implementación de un botón de confirmación y otro de cancelación en la segunda actividad, con acciones asociadas a cada uno.
  • 📝 Se concluye con la finalización del tema de actividades, resaltando que se han cubierto los conceptos clave en tres videos.

Q & A

  • ¿Qué es lo que se busca hacer en el script proporcionado?

    -El script trata sobre cómo recuperar datos de una 'activity' en una aplicación cuando se realiza una transición a otra 'activity' sin enviar los datos inicialmente.

  • ¿Cómo se menciona recuperar los datos de la primera activity en la segunda activity?

    -Se sugiere utilizar un botón en la primera activity para iniciar la segunda activity, donde se ingresan datos como nombre de usuario y clave, y luego se recuperan estos datos en la primera activity.

  • ¿Qué elementos se utilizan para la interacción entre las actividades?

    -Se utilizan botones como 'confirmar' y 'cancelar' para interactuar entre las actividades y recuperar o no los datos ingresados.

  • ¿Qué se hace con el botón 'confirmar' en la segunda activity?

    -Al presionar el botón 'confirmar', se cierra la segunda activity y se devuelve un mensaje indicando que los datos han sido confirmados, permitiendo la recuperación de los datos en la primera activity.

  • ¿Qué ocurre si se presiona el botón 'cancelar' en la segunda activity?

    -Al presionar el botón 'cancelar', se cancela la operación y no se recuperan los datos ingresados en la segunda activity.

  • ¿Cómo se identifica el cierre de una activity en el código?

    -Se utiliza un código de retorno, que en este caso es un entero, para identificar el cierre de una activity y el resultado de la operación.

  • ¿Qué método se sobrescribe en la segunda activity para gestionar el cierre y retorno a la primera activity?

    -Se sobrescribe el método 'onActivityResult' en la segunda activity para gestionar el cierre y el retorno de los datos a la primera activity.

  • ¿Cómo se cargan los datos de la segunda activity en la primera activity al volver?

    -Se utiliza un objeto 'Intent' para pasar los datos de vuelta a la primera activity cuando esta vuelve a estar activa.

  • ¿Qué se hace con el resultado de la operación en la primera activity al volver de la segunda?

    -Se analiza el resultado de la operación mediante el código de retorno y se actualiza la interfaz de la primera activity según los datos recuperados o no.

  • ¿Cómo se gestionan las posibles interfaces visuales adicionales que puedan estar abiertas en la primera activity?

    -Se utiliza el parámetro 'requestCode' para identificar qué activity se ha cerrado y se ejecutan las acciones correspondientes, permitiendo la gestión de múltiples interfaces visuales.

  • ¿Qué se hace con los datos ingresados por el usuario si se cancela la operación en la segunda activity?

    -Si se cancela la operación, no se recuperan los datos ingresados por el usuario y se mantiene el estado anterior de la primera activity.

Outlines

00:00

😀 Recuperación de datos entre actividades

El primer párrafo trata sobre cómo recuperar datos de una actividad al pasar a otra sin enviarlos previamente. Se describe el proceso de configurar una primera actividad que actúa como un botón para abrir una segunda actividad donde se ingresan datos como nombre de usuario y clave. Se menciona la creación de dos botones, uno para confirmar y otro para cancelar, y cómo mostrar el nombre de usuario ingresado en la primera actividad al presionar el botón de confirmación. Se inicia la creación del proyecto 17, 'El Templo', y se detallan los pasos para armar las interfaces y mostrar cómo recuperar el dato ingresado en la segunda actividad.

05:01

😉 Configuración y gestión de actividades

El segundo párrafo se enfoca en la configuración de la segunda actividad y cómo gestionar los eventos de clic en los botones 'Confirmar' y 'Cancelar'. Se describe el proceso de codificación de la segunda actividad, donde se analiza lo que sucede cuando se presiona el botón 'Confirmar' y cómo se devuelven los datos a la primera actividad. Se menciona la creación de un objeto 'Intent' para pasar datos y el uso de un código de retorno para indicar que la actividad se cerró correctamente. Además, se detalla cómo se maneja la confirmación de los datos y cómo se muestran los datos recuperados en la primera actividad.

10:02

😌 Análisis de cierre de actividades y manejo de eventos

El tercer párrafo profundiza en el análisis de la actividad principal y cómo se maneja el cierre de la segunda actividad. Se discute la implementación del método 'onActivityResult' para recibir información cuando una actividad se cierra y cómo identificar el código de retorno para realizar acciones específicas. Se describe el proceso de pasar un objeto 'Intent' desde la segunda actividad al presionar 'Confirmar' y cómo se maneja el evento de cierre de la segunda actividad al presionar 'Cancelar'. Se concluye con la finalización de las actividades y se agradece por la información proporcionada en los tres videos.

Mindmap

Keywords

💡Activity

En el contexto de la programación para aplicaciones móviles, una 'Activity' se refiere a una pantalla o ventana de la interfaz de usuario. Es un componente fundamental en el desarrollo de aplicaciones en Android. En el video, se discute cómo recuperar datos de una 'Activity' anterior y cómo pasar datos entre 'Activities'. Por ejemplo, se menciona 'activity sin enviar datos' y 'primera activity', donde se enfatiza la interacción y el flujo de información entre diferentes pantallas de la aplicación.

💡Recuperar datos

El 'recuperar datos' es un proceso clave en la gestión de la información en aplicaciones. Se refiere a la obtención de información almacenada anteriormente para su uso posterior. En el video, se enseña cómo recuperar datos ingresados en una 'Activity' y pasarlos a otra 'Activity'. Se utiliza como ejemplo el caso de recuperar el nombre de usuario y la clave ingresados en una 'Activity' de inicio de sesión para su uso en otra 'Activity'.

💡Botón

Un 'botón' es un elemento de la interfaz de usuario que permite a los usuarios interactuar con la aplicación mediante clics o toques. En el script, se menciona la creación de botones como 'confirmar' y 'cancelar', los cuales son esenciales para la navegación y la toma de decisiones dentro de la aplicación, como confirmar la autenticación o cancelar una operación.

💡Usuario

El 'usuario' es quien interactúa con la aplicación y es central en el diseño y funcionamiento de cualquier software. En el video, se destaca la importancia de la captura y el manejo de información del usuario, como el 'nombre de usuario' que se ingresa en una 'Activity' y se utiliza para la autenticación o registro.

💡Clave

La 'clave' o 'contraseña' es una forma de autenticación que permite verificar la identidad del usuario. En el script, se menciona la necesidad de que el usuario ingrese una 'clave' junto con su nombre de usuario en la 'Activity' de inicio de sesión, lo cual es esencial para garantizar la seguridad y el acceso restringido a la aplicación.

💡Proyecto

Un 'proyecto' en el ámbito de la programación es un conjunto de archivos, recursos y código que se trabajan juntas para crear una aplicación o sistema. En el video, se hace referencia a la creación de un 'proyecto' llamado '17 el templo', que es el contexto en el que se desarrollan las actividades y se implementan las funcionalidades descritas.

💡Interface

La 'interfaz' es la parte de un sistema que permite la interacción entre el usuario y la aplicación. Es crucial para la experiencia del usuario y su capacidad de interactuar con la aplicación de manera efectiva. En el script, se habla de diseñar 'interfaces' para mostrar y capturar información, como el nombre de usuario y la clave, y para presentar botones de acción.

💡Evento de clic

Un 'evento de clic' es una acción que ocurre cuando un usuario hace clic en un elemento de la interfaz de usuario, como un botón. Es un mecanismo de interacción común en aplicaciones móviles y se utiliza para ejecutar acciones o respuestas. En el video, se menciona el manejo de eventos de clic en los botones 'confirmar' y 'cancelar' para controlar el flujo de la aplicación.

💡Intent

Un 'Intent' es un objeto en Android que se utiliza para启动或请求 una 'Activity' o 'Service'. Es fundamental para la comunicación entre componentes de la aplicación y permite pasar datos entre 'Activities'. En el script, se discute cómo utilizar 'Intent' para pasar información de la 'Activity' de inicio de sesión a otra 'Activity' y cómo se maneja la respuesta de esta última.

💡Código de retorno

El 'código de retorno' es un valor numérico que se utiliza para indicar el resultado de una función o método. En el contexto de 'Activities' en Android, un 'código de retorno' se utiliza para comunicar el resultado de una operación o la decisión del usuario (como 'confirmar' o 'cancelar'). En el script, se menciona el uso de un 'código de retorno' para identificar la 'Activity' que se cerró y el resultado de la operación realizada.

Highlights

Se discute cómo recuperar datos de una actividad previa cuando se inicia una nueva.

Se menciona la importancia de enviar datos desde la primera actividad a la segunda.

Se describe el proceso de mostrar el nombre de usuario ingresado en la primera actividad al presionar un botón.

Se detalla la creación de un proyecto llamado 'El Templo' para示范 (demostrar) el entrelazado de actividades.

Se indica la necesidad de crear interfaces en las actividades para mostrar y recuperar información.

Se explica cómo se puede recuperar el gasto de una actividad en otra mediante un botón.

Se habla sobre la creación de un segundo activity donde se ingresarán el nombre de usuario y clave.

Se describe la disposición de dos botones, uno para confirmar y otro para cancelar en la segunda actividad.

Se menciona la implementación de un método para manejar el evento de clic en el botón de la primera actividad.

Se discute la importancia de la comunicación entre actividades para la transferencia de datos.

Se habla sobre la necesidad de identificar cuando una actividad se cierra para recuperar datos.

Se describe cómo se utiliza un código entero para identificar la actividad que se cerró.

Se indica la importancia de sobrescribir un método para manejar la actividad que se cierra.

Se discute la implementación de un evento de clic en el botón de confirmación en la segunda actividad.

Se habla sobre cómo se utilizan los datos ingresados por el usuario en la segunda actividad para actualizar la información en la primera.

Se describe el proceso de crear un objeto de la clase Intent para pasar datos entre actividades.

Se indica cómo se utiliza el método 'setResult' para confirmar los datos y devolverlos a la actividad principal.

Se discute la necesidad de manejar el evento de clic en el botón de cancelar en la segunda actividad.

Se habla sobre cómo se puede analizar el código de retorno de una actividad para determinar la acción a tomar.

Se describe el proceso de actualizar la información en la primera actividad después de que se cierra la segunda actividad.

Transcripts

play00:00

bueno ahora vamos a ver cómo recuperar

play00:02

datos cuando se hiciese una activity

play00:04

como víctor cáncer activity sin enviar

play00:06

datos hemos visto como de primera

play00:08

activity que enviamos datos al segundo

play00:10

activity y ahora vamos a ver cómo

play00:13

recuperar datos de primera activity que

play00:15

se han cargado en el segundo activity

play00:17

pruebas es disponer el primer activity

play00:20

como button y junte envió presionar el

play00:23

botón vamos a abrir segundo activities

play00:25

donde vamos a proceder a ingresar el

play00:27

nombre de usuario y clave

play00:28

en dicha activity dispondremos dos

play00:30

botones de confirmar y cancelar cuando

play00:33

se hiciera el segundo activity en el

play00:35

primer activity vamos a mostrar el

play00:37

nombre de usuario ingresado simple y

play00:39

cuando se le presiona el botón confirma

play00:40

un mensaje diciendo que si presiona el

play00:43

botón cancela pasemos a crear el

play00:45

proyecto 17

play00:48

el templo entre activity como siempre

play00:57

y vamos a armar

play01:00

las interfaces movemos

play01:05

en el primero dijimos podemos poner un

play01:07

botón

play01:10

dyn

play01:13

vamos en las tardó un testigo donde

play01:17

vamos a mostrar el gasto recuperado del

play01:19

otro activity

play01:22

y vamos a crear el segundo activity

play01:25

dijimos botón derecho sobre la

play01:27

aplicación activity

play01:31

en ti activity lo vamos a llamar

play01:33

actividad o

play01:36

se crea un archivo cuidados punto java

play01:38

activity y bajo actividad 2 por no dar

play01:41

cualquier nombre siempre conoce un

play01:42

nombre de recurso válido thor minúscula

play01:45

bajó al sumo y número siempre y cuando

play01:48

no es el primer carácter

play01:51

que sea un activo es donde

play01:55

vamos a disponer del nombre de usuario

play02:04

quiero hacer el uno

play02:09

vamos a ver el texto

play02:12

si podemos poner por tirarlos el nombre

play02:19

que aparezcan todavía vamos a pedir que

play02:23

ingrese la clave

play02:28

pasamos

play02:31

en el texto

play02:35

podemos disponer

play02:38

grave

play02:39

y luego lo hacemos de occupy golf park

play02:44

los botones

play02:49

él te confirma

play02:50

[Música]

play02:51

en el descanso dijimos cáncer naranja

play02:56

nos podemos enlazar que digan cancelar

play03:02

y confirmar

play03:05

se han creado los dos activos que las

play03:07

interfaces visuales básicamente que

play03:10

ahora si vamos a la actividad principal

play03:12

el de login vamos a hacer para el evento

play03:16

clic

play03:21

el método loving acá este va a ser mi 11

play03:27

estamos en primera activity vamos al

play03:29

baño criticaba

play03:33

1

play03:42

1

play03:45

el método

play03:49

blogging

play03:54

buscamos a clase vivo cuando creamos el

play03:57

objeto de la clase intel tardanza del

play04:00

segundo

play04:02

activity importamos presenten y pinten

play04:08

la presente activity y la actividad dos

play04:12

puntos

play04:16

pero acá no vamos a poder llamar a estar

play04:18

activity como hemos visto en los dos

play04:20

vídeos anterior a una forma tenemos que

play04:22

indicarle que cuando se lance el otro

play04:24

activity en algún momento vuelva a

play04:26

avisarme que ha sido cerrado para eso ya

play04:29

vamos a estar activity por jesús a este

play04:33

estar activity por resuelve pasamos esto

play04:36

la clase

play04:36

intent que un código un valor entero

play04:39

para identificar cuando vuelva sume

play04:42

devolver ese valor donde vamos a

play04:44

capturar

play04:45

ha trabajado de esta activity vamos de

play04:48

que sobre escribir un método ideado la

play04:50

clase tp compacto capcom para activity

play04:53

que lo podemos buscar fácilmente cuando

play04:56

uno quiere escribir podemos acordes

play04:58

override el método que vamos a

play05:01

implementar se llama activity

play05:06

jesús

play05:10

ilona activity facebook lo que hace es

play05:14

devolvemos el código de que activity se

play05:17

cerró este código

play05:20

y después

play05:23

como de igual a 100 podemos pasar

play05:26

cualquier entero no importa cual entero

play05:29

va a ser cualquier ente todo tipo de

play05:32

entero este parámetro inician cuando

play05:36

venga este porque este una artritis eso

play05:38

lo vamos a enlazarse hay muchos

play05:39

activities que se pone todo cara también

play05:42

prometo donde activities jesús

play05:43

identificarlo cuando se hace a favor

play05:47

en qué momento vaya que se siente

play05:49

empecemos a codificar la actividad 2 la

play05:52

actividad 2

play05:53

recordemos que esta vamos a codificar la

play05:57

actividad 2

play05:59

ect

play06:20

en la actividad ahora vamos a analizar

play06:22

qué pasa con tu tensión el botón

play06:24

confirmar cuando conduces en el botón

play06:27

confirmar vamos a hacer

play06:30

en la actividad 2

play06:34

evento a un clic confirma que es pero

play06:39

codifica mos al confirmar que el

play06:40

actividad

play06:42

doble

play06:49

como me importa el atractivo

play06:52

igual no con su presión al que él

play06:54

confirma para devolver a los creamos

play06:56

como el pico de la clase 15

play07:04

acá notemos que más que crearlo

play07:08

llamada el extra como el nombre de

play07:12

usuario

play07:14

el usuario lo estamos cargando en la

play07:16

elite 1

play07:19

recuperamos el datos carbón existe q no

play07:22

voy a llamar al método azul

play07:29

y yo que pasarles el código de

play07:33

devolución del field activity como estos

play07:37

vamos a confirmar los datos en las

play07:39

constantes llamadas jesus ok

play07:42

que finalizó todo correctamente estamos

play07:45

indicando y el intento 1

play07:50

entonces cuando presiona botón confirmar

play07:52

a ver vamos a tratar de trenzar los

play07:55

hasta acá yo me presiona el login a

play07:57

activarse segundo activity de acá los

play08:01

datos de impresión a confirmar cuando

play08:03

presionó el botón confirmar si crea un

play08:06

objeto que siguiente en el segundo

play08:07

activity se carga un parámetro ya o

play08:10

usuario que es lo que cargado en el 20 1

play08:13

y se llama set se sur

play08:18

cargando importante acá el objeto de

play08:22

presión interna y también vamos a hacer

play08:23

dar inicio el segundo activity

play08:26

cuando se cierre sea un activo tipo de

play08:28

venir acá y acá es donde voy a analizar

play08:30

y salió el g5 de por él

play08:34

que todo perfecto aquí y del sur o de

play08:39

iguala activity punto jesús ok y en este

play08:45

caso y definir un led

play08:49

capta datos donde vamos a carlos pagotto

play08:53

data punto y el extras y en el 21

play08:58

voy a mostrar las 2.10 string y la clave

play09:03

de adiós a nuevos usuarios la forma que

play09:07

hacemos con ejecutar los datos de

play09:09

nuestros activities podemos probar hasta

play09:11

acá

play09:12

con el de confirmar

play09:17

seamos login se lanza y siendo artístico

play09:20

funciona vertical alguna flor en él

play09:24

[Música]

play09:26

en el activo de dos hemos puesto bien

play09:29

que dice uno

play09:34

y en la vida

play09:36

login abertis y vos

play09:42

loving puse bien minúscula

play09:46

crea un objeto de clase inter acá puse

play09:49

más actividad o un diálogo en esta

play09:52

actividad

play09:54

2

play09:55

ahora si se va a lanzar la actividad dos

play09:57

puestos activity

play10:02

presione login se canse la actividad 2

play10:05

con gloria la clave

play10:10

y ahora me presiona confirma cuando

play10:12

presionó confirmar se cierra el segundo

play10:15

activity o sea si nos ubicamos acá del

play10:18

código cuando presionó confirma se

play10:21

cierra cuando llamo fin espero

play10:23

incremente y llamo se treasure pasando

play10:26

un objeto de crisis interna que es lo

play10:28

que va a devolver al primer activity

play10:29

como es clave llama usuario que lo que

play10:31

carga del inteco y además ha cargado el

play10:34

resultado como ok devuelve esta

play10:37

constante y acá en la actividad

play10:40

principal se ejecuta en forma sincrónica

play10:44

con activity fed es unos este método se

play10:46

ejecuta cuando se cierre la actividad 2

play10:49

esteban a verdadero porque se esté

play10:54

pasando el código de cuerpo de 100

play10:57

en este problema en particular si yo no

play10:59

hago esto va a funcionar lo mismo la

play11:00

lugares no pero yo puedo tener

play11:02

interfaces visuales que lance en este

play11:05

mismo activity podría estar haciendo el

play11:07

login

play11:08

otras opciones más que habrá nosotros

play11:11

activities y es la única forma que en el

play11:14

método conartritis resul hoy mediante

play11:16

gif ir analizando el parámetro fecoes

play11:19

code para decir valor 100 101 102 103

play11:22

etcétera según qué activity se cerró y

play11:25

hacer una actividad en este caso sí hice

play11:28

sea fue por el código sientes sea sol

play11:30

activity que lanzamos desde acá desde

play11:32

login

play11:33

la verdadero steve analizó el parámetro

play11:37

que es el segundo jesús codhes como

play11:39

habíamos cargado jesule ok

play11:41

esta constante con josh y que acá llega

play11:44

el inten que cree en el segundo activity

play11:47

lo recuperó y lo muestra lo único que

play11:50

nos falta

play11:51

en la actividad

play11:54

2 el cáncer

play11:57

cancelar vamos a hacer en una activity

play12:03

sólo un clic en el stand celular

play12:08

la actividad 2 descanse estar seria

play12:17

con el sigo acá tengo que directamente

play12:21

quedar un objeto de clase intent

play12:28

igual

play12:33

activity punto jesús cáncer

play12:39

intento 1 y cierto es que el segundo

play12:44

activity

play12:45

entonces yo ahora como voy a pasar este

play12:48

alimentos etc

play12:50

es un cáncer desde la actividad

play12:53

principal puedo analizar si azul code

play13:03

activity punto de surf cáncer

play13:10

qué

play13:15

gersul cáncer

play13:18

en este caso

play13:21

y de piel

play13:25

con gran tela

play13:29

por punto

play13:34

entonces veamos cerremos alcancemos

play13:38

nuevo plastic acción si yo ahora llamo

play13:41

login

play13:42

caruso le ofrece unos cancelar ticket

play13:45

para decir todas se presiona el botón

play13:46

cancelar y no muestra el usuario carga

play13:49

porque no se ha cargado de usuario

play13:51

expresión al botón cancela yo cambiar un

play13:54

usuario

play13:56

y presiones confirma cual se actualiza

play13:59

el tedio de primera activity porque da

play14:04

verdadero este

play14:06

este primer if es para verificar que

play14:09

activity ni que activity devuelve el

play14:12

resultado porque éste con activities

play14:14

resuelva capturar todos los cerrados de

play14:17

otros activities que abren principal

play14:19

activity principal cuando con esto

play14:21

finalizamos un poco por el tema de

play14:23

activities con los tres vídeos que hemos

play14:26

visto gracias

Rate This

5.0 / 5 (0 votes)

Related Tags
Desarrollo AndroidActividadesRecuperar DatosProgramaciónJavaInterface de UsuarioEventos ClickCódigo EjemploTutorialAplicaciones Móviles
Do you need a summary in English?