WEBVTT

00:00.140 --> 00:03.770
¿Así que estás contento con esta aplicación de vista en cuadrícula?

00:03.770 --> 00:06.710
Se trata de una hermosa aplicación de interfaz de usuario.

00:06.710 --> 00:13.790
Memorizamos los adaptadores, los adaptadores personalizados, las listas de arrays y las clases modelo, y también aprendemos sobre la vista

00:13.790 --> 00:14.600
de cuadrícula.

00:14.600 --> 00:19.160
Ahora, en este vídeo, añadiremos la funcionalidad a nuestra aplicación.

00:19.160 --> 00:26.570
Así que añadiremos los cálculos y la aplicación realizará los cálculos para las diferentes formas.

00:26.570 --> 00:31.130
Tenemos dos formas de aplicar los cálculos.

00:31.130 --> 00:38.690
La primera creando una actividad separada para cada forma para realizar cálculos.

00:38.690 --> 00:40.700
Por ejemplo, el de la esfera.

00:40.700 --> 00:49.580
Creo la actividad esfera y realizo los cálculos, obteniendo el radio de la tarta y realizo el cálculo del volumen también para

00:49.580 --> 00:54.500
el cilindro y así sucesivamente para todas las formas disponibles.

00:54.500 --> 01:04.770
La segunda forma es crear una actividad, pero que contenga todos los campos para el radio de la esfera para el lado del cubo, para

01:04.770 --> 01:12.420
la longitud, anchura, altura del prisma rectangular y el radio y la altura del cilindro.

01:12.420 --> 01:21.510
A continuación, desactivamos el texto de edición o los campos Cuando el usuario, por ejemplo, selecciona la esfera, desactivamos

01:21.510 --> 01:28.230
el radio del cilindro, la altura del cilindro, la anchura, la altura y la longitud del cubo o del

01:28.230 --> 01:29.580
prisma.

01:29.580 --> 01:38.820
Así que activamos sólo las dimensiones específicas, las características específicas de la forma específica o la forma seleccionada.

01:38.820 --> 01:42.660
Para simplificarlo, crearé cuatro actividades.

01:42.660 --> 01:46.770
Cada forma hará sus propios cálculos.

01:46.770 --> 01:48.270
Iré hasta aquí.

01:48.270 --> 01:54.030
Voy a crear nuevas vistas vacías actividad y voy a empezar con el acabado de la esfera.

01:54.030 --> 02:01.970
Y esta es una nueva actividad porque necesito dirigir al usuario a ella para introducir la dimensión de la esfera y necesitamos

02:01.970 --> 02:05.630
realizar el cálculo del volumen de esta esfera.

02:05.630 --> 02:08.750
Así que esfera de actividad, esta es la disposición.

02:08.750 --> 02:10.790
Empezaré a diseñar la maqueta.

02:11.060 --> 02:17.900
Volveré a añadir un fondo a Drawable y aquí lo asignaré.

02:19.550 --> 02:23.870
Voy a crear un título para la actividad Esfera.

02:23.900 --> 02:25.520
Voy a crear una vista de texto.

02:30.910 --> 02:36.730
Voy a arrastrarlo hasta aquí en más restricciones y voy a añadir centro de gravedad.

02:37.060 --> 02:41.410
El volumen de la esfera puede calcularse mediante la siguiente fórmula.

02:41.440 --> 02:46.300
V igual a cuatro sobre tres veces pi por r al cubo.

02:46.330 --> 02:49.940
Pi es 3. 14 59.

02:49.960 --> 02:51.340
Es una constante.

02:51.430 --> 02:56.170
V es el volumen de la esfera y R es el radio de la esfera.

02:56.200 --> 03:00.550
Necesito crear sólo un texto de edición que obtener del usuario.

03:00.580 --> 03:03.040
El radio de esta esfera.

03:03.040 --> 03:11.620
Así que para eso voy a utilizar editar texto matchparent envolver contenido y por favor, introduzca el radio.

03:13.440 --> 03:18.020
Arrastraré este texto de edición hasta aquí e inferiré las restricciones.

03:18.030 --> 03:26.160
Voy a dar un ID, editar esfera de texto y necesito crear una vista de texto que muestre los resultados.

03:26.160 --> 03:26.940
Así que...

03:32.750 --> 03:40.640
Voy a arrastrar y soltar este resultado aquí en más restricciones y voy a añadir relleno o margen.

03:43.060 --> 03:47.330
Entonces añadiré esta restricción a esto.

03:47.350 --> 03:51.520
Así que esta es nuestra actividad esfera de actividad.

03:51.550 --> 03:53.590
Inicializaré los widgets.

04:09.230 --> 04:16.430
Además, necesito añadir un botón para que el usuario pueda hacer clic en él y realizar los cálculos.

04:16.430 --> 04:24.860
Así que voy a ir a esta actividad y voy a crear un botón envolver contenido envolver contenido ID.

04:30.460 --> 04:36.100
Lo arrastraré hasta aquí y deduciré la actividad de la esfera de restricciones.

04:36.130 --> 04:40.360
Inicialícelo alt más enter para importar el paquete.

04:42.090 --> 04:48.090
Si tiene como estos errores, por favor haga un proyecto limpio.

04:48.120 --> 04:54.390
Ahora añadiré la funcionalidad a este conjunto de botones en Click Listener Nueva vista en Click Listener.

04:55.160 --> 04:58.940
Y obtendré los datos del usuario.

04:58.970 --> 05:01.790
Los datos se representan en el radio de la esfera.

05:01.790 --> 05:06.290
Así que el radio de la cuerda es igual al radio de la esfera.

05:06.320 --> 05:15.590
Edit text dot get text dot to string and I need to transform the string into an int in order to make the calculations

05:15.590 --> 05:23.570
and in order to transform a string into an int, we need to store it inside an int variable

05:23.570 --> 05:31.100
called r use integer dot parse n and I need to pass the radius here.

05:31.100 --> 05:39.740
Así que el parse int es una parte de la clase integer, que es una clase envoltura para los valores primitivos int.

05:39.740 --> 05:45.200
Si lo mantenemos como una cadena, no realizará ningún cálculo matemático.

05:45.200 --> 05:50.360
Necesitamos transformarlo en un número entero para poder hacer estos cálculos.

05:50.360 --> 05:57.180
Y el volumen de la esfera es cuatro sobre tres veces pi por un cubo de radio.

05:57.210 --> 06:10.410
Así que crearé un volumen doble igual a cuatro sobre tres veces pi, que es 3. 14 15 nueve veces aproximadamente

06:10.410 --> 06:18.870
el radio r cubo r veces r veces r, que es R cubo.

06:18.900 --> 06:19.320
De acuerdo.

06:19.320 --> 06:21.570
A continuación, tenemos que mostrar este volumen.

06:21.570 --> 06:25.770
Necesito mostrarlo en este texto de resultado.

06:26.070 --> 06:38.970
Pondré resultado igual o pondré texto v igual a volumen plus y añadiré cubo contador, guardaré el proyecto y ejecutaré la

06:38.970 --> 06:40.410
aplicación.

06:40.410 --> 06:47.250
Pero antes de correr, no hay manera de navegar a esta actividad, a la actividad de la esfera.

06:47.250 --> 06:52.980
Necesito ir a la actividad principal y el evento de clic Para el elemento de la esfera.

06:52.980 --> 07:02.610
Voy a utilizar la vista de cuadrícula punto establecido en Click Listener en el elemento, Click listener Nueva vista en Click listener

07:02.640 --> 07:05.520
y en el elemento Click método es anular.

07:05.550 --> 07:12.510
Hablamos de este oyente en el video anterior, así que por favor chicos se refieren a la

07:12.510 --> 07:22.140
sección de adaptador a la lista de U. S. y memorízalas bien y entiéndelas bien porque son secciones muy importantes

07:22.140 --> 07:26.510
para entender los adaptadores y los adaptadores personalizados y cómo tratamos con ellos.

07:26.520 --> 07:30.960
Crear una intent porque necesito navegar a otra actividad.

07:30.960 --> 07:39.210
Así que intento igual a nuevo intento y necesito pasar esto como el contexto de la aplicación actual.

07:39.210 --> 07:44.400
Y la segunda aplicación que tengo que ir se llama la clase Sphere dot.

07:44.400 --> 07:51.450
Esto lo puedo reemplazar con get application context que devuelve el objeto context.

07:51.450 --> 07:57.030
Entonces tengo que utilizar el método de inicio de actividad y pasar la intención.

07:57.060 --> 08:01.140
Corro de nuevo y allá vamos.

08:01.800 --> 08:07.260
Permítanme hacer clic en la esfera y se puede ver que se dirige a la actividad de la esfera.

08:07.260 --> 08:08.880
Introduce el radio.

08:08.880 --> 08:12.840
Necesito introducir 12, por ejemplo.

08:13.050 --> 08:16.140
Tengo que cambiarlo aquí.

08:16.740 --> 08:24.330
Necesito cambiar el color del texto de edición a blanco ejecutar la actividad de nuevo.

08:24.360 --> 08:27.270
Así es como pruebo mis aplicaciones reales.

08:27.270 --> 08:39.420
12 y se puede ver que está en blanco calcular el volumen y v igual 5428 y este número metro cubo.
