Curso de Android con Java: Controles EditText y TextView

diego moisset de espanes
22 Feb 202110:04

Summary

TLDREl guión describe el desarrollo de un proyecto que permite ingresar dos valores enteros sin signos, mediante un botón, y mostrar su suma. Se detalla la creación de la interfaz gráfica de usuario con elementos como EditText para entrada de datos y un TextView para mostrar la suma. El proceso incluye la configuración de atributos en XML, la referencia a objetos visuales en MainActivity.java y la implementación de la lógica para calcular y mostrar la suma cuando se presiona el botón.

Takeaways

  • 📝 Se discute el desarrollo de un nuevo proyecto que involucra la entrada de dos valores y la suma de estos.
  • 🔢 Los valores a ingresar son enteros sin signos y se realizará la operación a través de un botón en la interfaz gráfica de usuario.
  • 🎨 Se aborda la creación de la interfaz visual con elementos de diseño, como TextView y EditText para la entrada de datos numéricos.
  • 📱 Se menciona la necesidad de abrir el archivo XML de la actividad y trabajar con el diseño en vista de diseño y vista de código.
  • 🌐 Se describe el uso de EditText para ingresar datos numéricos sin signos y NumberDecimal para valores con decimales.
  • 🔑 Se destaca la importancia de definir identificadores para los elementos de la interfaz y configurar sus propiedades en el archivo XML.
  • 🎯 Se implementa un botón para realizar la acción de sumar los valores ingresados y se le asigna un identificador y un texto específicos.
  • 📈 Se procede a la lógica del proyecto, iniciando con la selección y referencia de los elementos de la interfaz gráfica en el código Java de la actividad.
  • 🔍 Se menciona el uso de métodos como findViewById para obtener referencias a los elementos de la interfaz y el manejo de eventos de clic en el botón.
  • 📝 Se implementa el método sumar para obtener los valores de los EditText, realizar la suma y mostrar el resultado en un TextView.
  • 🔧 Se abordan detalles como la conversión de cadenas de texto a enteros y la actualización del contenido de los TextView con los resultados.
  • 🚀 Se prueba la funcionalidad del proyecto ingresando valores y presionando el botón de suma para verificar que el resultado se muestre correctamente.

Q & A

  • ¿Qué proyecto se está creando en el script?

    -Se está creando un proyecto que permite ingresar dos valores enteros sin signos y mostrar su suma mediante un botón.

  • ¿Cómo se estructura el esqueleto del proyecto?

    -El esqueleto del proyecto incluye la interfaz visual con elementos como TextView, EditText y un botón, así como el archivo de lógica en Java.

  • ¿Qué elementos son necesarios para la entrada de datos en la interfaz visual?

    -Se necesitan EditText para la entrada de datos numéricos sin signos y un botón para realizar la operación de suma.

  • ¿Cómo se inicializan los EditText en el archivo XML de la interfaz visual?

    -Se inicializan con atributos como el identificador único, el ancho de la ventana (match_parent) y el texto inicial que se muestra al usuario.

  • ¿Qué función cumple el botón en la interfaz?

    -El botón tiene la función de sumar los dos valores ingresados a través de los EditText cuando el usuario lo presiona.

  • ¿Cómo se llama al método de la actividad que maneja el evento de clic del botón?,

    -El método se llama 'sumar' y se implementa en el archivo MainActivity.java.

  • ¿Cómo se obtienen las referencias a los elementos de la interfaz en el código Java?

    -Se utilizan métodos como findViewById para obtener las referencias a los elementos como EditText y TextView.

  • ¿Cómo se extraen los valores de los EditText para realizar la suma?

    -Se utilizan métodos como getText() y toString() para extraer el texto de los EditText, y luego se convierten a enteros utilizando el método parseInt().

  • ¿Cómo se muestra el resultado de la suma en la interfaz visual?

    -Se utiliza el método setText() del objeto TextView para mostrar el resultado de la suma en la interfaz.

  • ¿Qué paquete de Android contiene las clases EditText y TextView?

    -Las clases EditText y TextView pertenecen al paquete android.widget.

  • ¿Cómo se controla el evento de clic del botón en la actividad?,

    -Se configura un listener o se utiliza la propiedad 'onClick' en el archivo XML para asignar un método al evento de clic del botón.

Outlines

00:00

📱 Creación de Interfaz Gráfica para Proyecto de Suma

En este primer párrafo se describe el inicio de un nuevo proyecto en el que se creará una interfaz gráfica para ingresar dos valores enteros sin signos y mostrar su suma mediante un botón. Se menciona el uso del archivo XML para el diseño de la interfaz y se detalla el uso de controles como EditText para la entrada de datos numéricos. También se aborda la necesidad de configurar propiedades como el ancho de los elementos y se sugiere la implementación de un botón para realizar la acción de sumar. Finalmente, se anticipa la visualización de los resultados en la pantalla.

05:02

👨‍💻 Lógica de Programación para la Suma de Valores

Este segundo párrafo se centra en la implementación de la lógica detrás de la interfaz gráfica descrita anteriormente. Se abordan temas como la importación de clases necesarias, la referencia y manipulación de elementos de la interfaz tal como EditText y TextView, y la creación del método sumar. Se describe el proceso de capturar el evento de clic del botón y la extracción de los valores ingresados por el usuario. Además, se explica cómo se realiza la suma de los valores y la actualización de la interfaz para mostrar el resultado final.

Mindmap

Keywords

💡proyecto

En el contexto del video, un proyecto hace referencia a una aplicación que se está creando, específicamente para realizar operaciones de suma con dos valores introducidos por el usuario. El proyecto se compone de diferentes elementos, incluyendo la interfaz gráfica de usuario (GUI), los botones, los campos de entrada de texto y los métodos de lógica para manipular y procesar los datos.

💡botón

Un botón es un elemento de la interfaz gráfica de usuario (GUI) que permite a los usuarios interactuar con la aplicación. En el video, el botón desempeña un papel crucial, ya que es el medio mediante el cual se activa la función de suma de los valores introducidos. Al presionar el botón, se dispara una acción o evento que ejecuta un método en el código, realizando la tarea asignada.

💡suma

La suma es una operación matemática básica que implica la unión de dos o más valores numéricos para producir una cantidad total. En el video, la suma es la función principal que se busca implementar en la aplicación, donde se espera que los usuarios ingresen dos valores enteros sin signos y la aplicación calcule y muestre su suma.

💡valores enteros sin signos

Los valores enteros sin signos son números que no tienen un signo positivo o negativo ante ellos, es decir, no incluyen el valor cero. En el video, estos valores son los que se esperan que el usuario introduzca a través de la interfaz gráfica para ser sumados. Los controles de entrada de texto son específicos para aceptar solo números enteros sin signos, garantizando así que la operación de suma se realice correctamente.

💡interfaz visual

La interfaz visual hace referencia a la parte gráfica de una aplicación que permite a los usuarios interactuar con ella. Incluye elementos como botones, cuadros de texto y otros componentes que facilitan la entrada de datos y la visualización de información. En el video, se trabaja en la creación de una interfaz visual que sea fácil de usar y que permita a los usuarios ingresar los valores necesarios para la operación de suma.

💡activity

En el contexto de desarrollo de aplicaciones para Android, una actividad (Activity) es una parte fundamental de la interfaz de usuario de la aplicación. Es un componente que representa una pantalla en la aplicación y es responsable de gestionar la interacción del usuario con la aplicación en esa pantalla. En el video, la actividad se utiliza para construir la interfaz gráfica y manejar la lógica detrás de la operación de suma.

💡XML

Extensible Markup Language (XML) es un lenguaje de marcado utilizado para definir y传输数据. En el desarrollo de aplicaciones Android, XML se utiliza para definir la estructura visual de la interfaz de usuario, incluyendo la disposición y características de los elementos de la interfaz gráfica. En el video, se menciona el uso de un archivo XML para configurar y organizar los elementos visuales en la actividad de la aplicación.

💡EditText

EditText es un tipo de control de entrada de texto en la interfaz gráfica de usuario (GUI) de Android. Permite a los usuarios ingresar texto o datos numéricos en una aplicación. En el video, EditText se utiliza para que el usuario pueda ingresar los valores enteros sin signos que luego serán sumados.

💡TextView

TextView es un componente de la interfaz gráfica de usuario (GUI) en Android que se utiliza para mostrar texto en la pantalla. Puede ser utilizado para mostrar información estática o dinámica, como resultados de cálculos o mensajes de estado. En el video, TextView se utiliza para mostrar el resultado de la suma de los valores ingresados por el usuario.

💡método sumar

El método sumar es una función o procedimiento definido en el código de la aplicación que tiene como objetivo realizar la operación de suma entre dos valores. Este método es invocado cuando el usuario interactúa con un botón de la interfaz gráfica. En el video, el método sumar es central para la funcionalidad de la aplicación, ya que es donde se realiza el cálculo de la suma y se actualiza la interfaz gráfica con el resultado.

💡eventos

Los eventos son acciones o cambios que ocurren en una aplicación que pueden ser detectados y respondidos por el software. En el contexto del video, un evento se refiere específicamente a la acción de presionar un botón en la interfaz gráfica. Cuando el usuario presiona el botón para sumar, se dispara un evento que el código debe manejar para realizar la operación deseada.

Highlights

Creación de un nuevo proyecto en Android Studio para sumar dos números ingresados.

Uso de EditText para la entrada de números sin signos utilizando el tipo 'number'.

Configuración del XML en la vista de diseño para agregar elementos de UI como EditText y Button.

Método para modificar la apariencia de los elementos UI directamente desde el XML usando atributos como 'layout_width'.

Introducción de un botón para realizar la suma y configuración de su propiedad 'onClick'.

Establecimiento del TextView para mostrar el resultado de la suma.

Diseño de la interfaz usando 'split view' en Android Studio para ver cambios en tiempo real entre el diseño y el XML.

Incorporación de mensajes placeholder en los EditText para mejorar la experiencia de usuario.

Uso de 'match_parent' para que los componentes ocupen todo el ancho disponible en la pantalla.

Definición de identificadores únicos para cada elemento UI para su manipulación en Java.

Configuración inicial en el archivo Java para conectar la lógica con la interfaz, usando métodos como 'findViewById'.

Importación de clases necesarias en Java para trabajar con elementos de UI como TextView y EditText.

Creación del método en Java para calcular la suma cuando se presiona el botón.

Conversión de texto a números y manejo de eventos de clic en el botón mediante código Java.

Visualización en el emulador para testear y verificar el comportamiento de la aplicación sumadora.

Transcripts

play00:00

bueno vamos a un nuevo proyecto donde

play00:01

vamos a hacer la entrada de dos valores

play00:03

que enteros sin signos y mediante

play00:05

elementos de la presión un botón vamos a

play00:08

mostrar su suma vamos a que el proyecto

play00:11

0 0 2

play00:14

como quiero el template siempre en ti

play00:16

activity trata del proyecto

play00:22

2

play00:25

bueno ya tenemos el esqueleto armado lo

play00:28

que tenemos que armar primero la

play00:30

interfaz visual que dijimos aquella nos

play00:32

abre el archivo activity y un bajo main

play00:35

xml

play00:36

en vista de diseño con ese que podemos

play00:38

ver en vista de split vemos el xml

play00:41

el interfaz visual en vistas nada más de

play00:43

código lo más común que lo que vemos en

play00:45

este diseño lo primero que hacemos

play00:47

cojamos el text view que genera el

play00:50

esqueleto básico que no nos va a hacer

play00:52

falta para la entrada de datos tenemos

play00:55

en la paleta en la pestaña el tec

play00:58

distintos controles para dentro de datos

play01:01

que vamos a usar para entrar tipo datos

play01:03

numéricos sin signos es number 1

play01:07

anderson

play01:08

objeto de clases editex que nos permiten

play01:11

cargar números sin signos number signet

play01:14

nos va a permitir cara con signos y

play01:15

number decimal sí que nos carga con

play01:18

valores decimales como ser más sencillo

play01:20

number y ponemos el objeto lo que

play01:24

hacemos cuando se aparece en rojo porque

play01:26

él con 30 diaw no está especificado lo

play01:28

más automáticamente que inspira acá

play01:30

inclusive vamos a atraparlo que lo

play01:32

disponga ahí si queremos que ocupe todo

play01:35

el ancho

play01:36

dijimos que venimos acá y lo ponemos en

play01:39

la yagüita 0 de que dependen pixel y

play01:43

vamos a ver a trabajar con eso yo creo

play01:46

que hacemos disponemos los objetos donde

play01:47

íbamos a caer el primer número que los

play01:49

cambios y vamos a ver que el

play01:50

identificador hay una propiedad y de que

play01:53

le gusta mucho le vamos a llevar este

play01:55

uno de editec 1

play01:57

le decimos que sí que es factor y si los

play02:00

objetos visuales vamos a hacer o

play02:03

inicializar las propiedades también de

play02:05

editec ticket modelos que esté bien

play02:07

seleccionado y vamos a la propia kim le

play02:10

vamos a decir acá un mensaje ingrese

play02:12

primer valor y va aparecer dentro del

play02:16

mismo control para que cuando uno

play02:18

empieza caro los datos se cebó ya que es

play02:20

el que aparece en color gris

play02:22

vamos a disponer un segundo objeto de

play02:25

tipo el itec

play02:27

vamos a inferir

play02:30

vamos a agrandarlo vamos a disponer que

play02:34

sea que ocupe todo el ancho del activity

play02:38

vamos a llamarle al objeto 72 el

play02:42

identificador

play02:44

vamos a mostrar como mensaje en la

play02:48

propiedad him

play02:49

ingrese segundo valor

play02:55

vamos a disponer un botón y hemos visto

play02:57

que está en la pestaña button con un

play03:00

botón

play03:02

vamos a inferir si queremos que todo el

play03:06

espacio disponemos acá

play03:09

que sean match con 30 el botón hemos

play03:12

dicho que tenemos que inicializar por un

play03:15

lado acá no como kamel y de por qué no

play03:17

vamos hacer referencia vamos a hacer el

play03:20

texto que diga sumar

play03:23

tengamos en cuenta que esto va a parecer

play03:26

un warning pero no le vamos a dar por

play03:28

este momento cómo evitamos igual en

play03:31

otras situaciones lo último vamos a

play03:33

mostrar el dato de la suma con dos

play03:35

expresiones dicho botón vamos a ir a la

play03:37

pestaña text con un tec vivo que seguir

play03:40

con el ley ver que no se pueden cargar

play03:42

datos y no se muestran datos esta ley

play03:44

ver que disponemos como siempre

play03:46

inferimos que con train y vamos a

play03:50

disponer que éste les vamos a dar el

play03:52

identificador text vínculo porque son

play03:55

objetos de clases vivos desde uno le

play03:57

vamos a llamar y el texto inicial vamos

play04:01

a decir que diga la suma es no muestra

play04:04

nada

play04:05

bueno está acá está la interfaz visual

play04:07

que si uno la prueba debería aparecer en

play04:11

pantalla como vemos están especificados

play04:14

no hay ninguno en rojo aparece

play04:15

perfectamente ingrese el primer valor

play04:18

ingrese segundo valor estos mensajes

play04:20

llegan desaparece cuando el operador

play04:22

cargue el dato gente cuando yo cargo el

play04:26

dato desaparece el login

play04:27

por supuesto que cuando expresiones

play04:29

sumar nos va a mostrar suma porque no

play04:30

hemos codificado nada en este momento

play04:32

campo demostrar yo usarlo como

play04:34

cualquiera

play04:36

celular y vamos a la lógica ya hemos

play04:39

visto que para un botón seleccionamos

play04:41

fíjense el botón lo puedo seleccionar

play04:42

acá de la parte visual o se descomponen

play04:45

frei el árbol de componente

play04:47

seleccionamos el botón vamos a la

play04:48

propiedad con clic fíjense que no

play04:50

aparece acá arriba que si no aparece con

play04:53

especificamos su nombre vamos a llamar

play04:55

sumar

play04:57

bueno entonces ahí va a aparecer el rojo

play04:59

porque todavía no está implementado

play05:01

ahora vamos al archivo main activity

play05:03

java cuando se cierra vamos a la carpeta

play05:06

java ahí tenemos el main activity java

play05:09

como los importe tenemos el esqueleto

play05:11

básico en el un creativo monte en la

play05:13

referencia de los dos el itec y el tec

play05:15

vivo como definí como atributos

play05:23

acá fíjense qué bueno tenemos que

play05:25

importar la clase de tacón alto enter

play05:27

vamos a

play05:29

acá vamos a alentar importamos la clase

play05:33

de lista es que el paquete android

play05:35

widget lo mismo vamos a definir como

play05:38

atributos el text view

play05:42

uno que le llamamos controlemos

play05:45

alterview no esté tv 121 tenemos

play05:49

importamos la clase y al entrar

play05:54

está la clasista escribo también el

play05:56

paquete android widgets y en el método

play05:59

cría obtenemos la referencia en soja

play06:01

objeto estos nuevos editec uno mediante

play06:04

la llamada a un método la casilla pp

play06:06

compact app compara activity llamado

play06:08

find you by hay de máxima referencia efe

play06:12

y de punto tv 1st v1 este nombre

play06:21

pero estas el elite que hemos llamado

play06:25

fíjense este 1 si vamos a sacar este

play06:28

data el identificador que es este uno

play06:31

todos hacemos referencia el es de uno

play06:34

que está en la clase f su clase y ver

play06:37

los temas también las referencias de

play06:40

editec dos llamando find you by hertz

play06:43

cumpliré punto este 2 que dice el 2 y

play06:48

finalmente al cáncer view 1 lo iniciamos

play06:50

también llamando al team back pain

play06:56

1

play06:58

pues ya tenemos las referencias de los

play07:00

perros que con estas las formas de

play07:01

relaciones listas variables hacen

play07:04

referencia a los objetos visuales a los

play07:06

dos existe

play07:09

técnico estos son editex en el código

play07:14

java mediante el find your a ti obtengo

play07:17

la referencia a esos objetos y por

play07:19

último ahora en el método sumar toque

play07:21

hacer la lógica el método sumar que no

play07:24

está implementado todavía vamos a

play07:26

implementarlos

play07:30

y que llega un objeto clase view en el

play07:32

objeto que emitió el evento que voto que

play07:34

presionó ahora no lo he pensado

play07:37

al entrar lo que vamos a hacer sacar el

play07:39

contenido de los espejos a los números

play07:41

la tarde al operador como guarda unas

play07:44

variables posibilidades de 171 llamo el

play07:46

método gift ex quede con el objeto que

play07:48

sea evitable y a partir de sí ya morir

play07:50

pues train que me devuelve el carácter

play07:52

el principio el operador forma es

play07:54

similar ya con una variables y dos de

play07:56

tipo string contenido el dt eric tec2

play08:00

convirte

play08:04

llamando método string convierto entero

play08:07

el primer valor ingresado lo convierto

play08:10

entero con el falso todo esto es algo

play08:15

que ya deben conocer en java el valor 2

play08:19

el par se convierte o el string s 2 los

play08:24

unos

play08:26

b1 b2 y al tec vio uno llama métodos

play08:31

elfec y nuestro mensaje

play08:35

la suma es y con katie no es la variable

play08:38

suma y se convertía string cuando de la

play08:41

concatenación en el sistema todo sumar

play08:43

se iba a disparar cuando el operador

play08:45

presione aquí el voto más podemos

play08:49

controlar cómo detener volverlo a lanzar

play08:52

la aplicación en emulador y tenemos

play08:54

vamos a ingresar el primer valor con 20

play08:58

y segundo valor un 10 y ahora cuando

play09:02

presiones sumar la suma es 30 como vemos

play09:06

cuando se presiona sumar lo que hago

play09:09

saco de le diste 1 llamando al método de

play09:12

text que devuelve un poquito atrás

play09:14

editable y ese tiene método stream para

play09:16

que me devuelve los caracteres qué tipo

play09:18

del operador

play09:19

sacó los dos que diste que los convierto

play09:21

entero los zumos y modificó el contenido

play09:23

de este texto básicamente a diferencia

play09:26

de los edictos me permiten cargar datos

play09:28

por teclados y los tech dios muestra un

play09:30

mensaje estático dentro de la actividad

play09:33

dentro de la ventana del de células en

play09:36

este caso si con esto tenemos resuelto y

play09:39

visto en este problema repasamos cómo

play09:42

capturar el clic de un botón y hemos

play09:44

visto los controles editec para cargar

play09:47

tipos de datos en este caso numéricos

play09:49

sin signos enteros y la clase tech view

play09:52

para mostrar mensajes para saber que el

play09:55

contenido hemos visto que con los

play09:56

métodos de text para cambios contenido

play09:59

del método setec con esto nada más

play10:02

gracias

Rate This

5.0 / 5 (0 votes)

Related Tags
Desarrollo de aplicacionesInterfaz gráficaValores numéricosBotón de sumarEdición de textoLógica de programaciónDiseño de usuarioMóvilJavaAndroid
Do you need a summary in English?