[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.50,0:00:04.02,Default,,0000,0000,0000,,Vamos a hacer el primero,\Nque dice {\i1}TextView = new TextView{\i0}, Dialogue: 0,0:00:04.02,0:00:06.44,Default,,0000,0000,0000,,y luego pasamos {\i1}context{\i0}\Ncomo parámetro de entrada Dialogue: 0,0:00:06.44,0:00:07.73,Default,,0000,0000,0000,,para el constructor. Dialogue: 0,0:00:08.36,0:00:10.31,Default,,0000,0000,0000,,El problema con esta línea de código Dialogue: 0,0:00:10.31,0:00:12.34,Default,,0000,0000,0000,,es que estamos creando un nuevo objeto Dialogue: 0,0:00:12.34,0:00:15.20,Default,,0000,0000,0000,,pero no lo estamos almacenando\Ncorrectamente en una variable. Dialogue: 0,0:00:15.58,0:00:17.14,Default,,0000,0000,0000,,Estamos diciendo que la variable Dialogue: 0,0:00:17.14,0:00:18.93,Default,,0000,0000,0000,,debe tener el tipo de dato {\i1}TextView{\i0}, Dialogue: 0,0:00:18.93,0:00:21.38,Default,,0000,0000,0000,,pero nos olvidamos de darle\Nun nombre de variable. Dialogue: 0,0:00:21.38,0:00:23.76,Default,,0000,0000,0000,,Así que el código correcto\Nsería algo como esto. Dialogue: 0,0:00:23.76,0:00:26.49,Default,,0000,0000,0000,,{\i1}TextView{\i0} seguido de un nombre de variable Dialogue: 0,0:00:26.49,0:00:28.80,Default,,0000,0000,0000,,y luego igual a {\i1}new TextView{\i0}. Dialogue: 0,0:00:29.06,0:00:31.53,Default,,0000,0000,0000,,Puedes llamar de otra forma\Nal nombre de la variable Dialogue: 0,0:00:31.53,0:00:34.77,Default,,0000,0000,0000,,pero simplemente decidimos utilizar\N{\i1}textView{\i0} con una t minúscula. Dialogue: 0,0:00:35.23,0:00:36.23,Default,,0000,0000,0000,,Así que en este caso, Dialogue: 0,0:00:36.23,0:00:38.49,Default,,0000,0000,0000,,el error era que faltaba\Nnombre de la variable. Dialogue: 0,0:00:38.49,0:00:39.96,Default,,0000,0000,0000,,Vamos a hacer el siguiente. Dialogue: 0,0:00:39.96,0:00:43.21,Default,,0000,0000,0000,,Dice, {\i1}image view img = new ImageView{\i0}. Dialogue: 0,0:00:43.21,0:00:44.52,Default,,0000,0000,0000,,El problema aquí Dialogue: 0,0:00:44.52,0:00:47.24,Default,,0000,0000,0000,,es que esto no es\Nun tipo de dato de objeto válido. Dialogue: 0,0:00:47.70,0:00:50.14,Default,,0000,0000,0000,,Android define una clase llamada {\i1}ImageView{\i0} Dialogue: 0,0:00:50.14,0:00:54.57,Default,,0000,0000,0000,,con una I y una V mayúsculas\Ny las junta en una sola palabra. Dialogue: 0,0:00:54.57,0:00:57.64,Default,,0000,0000,0000,,Un nombre de clase válido\Nno puede tener espacios. Dialogue: 0,0:00:57.64,0:00:59.36,Default,,0000,0000,0000,,El nombre de la variable se ve bien, Dialogue: 0,0:00:59.36,0:01:01.74,Default,,0000,0000,0000,,y la creación de {\i1}new ImageView{\i0}\Nse ve bien también. Dialogue: 0,0:01:01.74,0:01:04.50,Default,,0000,0000,0000,,El único error era que tenía\Nun nombre de clase incorrecto. Dialogue: 0,0:01:04.86,0:01:06.93,Default,,0000,0000,0000,,En la tercera declaración,\Ntratamos de crear Dialogue: 0,0:01:06.93,0:01:08.32,Default,,0000,0000,0000,,un nuevo botón de activación. Dialogue: 0,0:01:08.32,0:01:11.54,Default,,0000,0000,0000,,Dice\N{\i1}ToggleButton button = create ToggleButton.{\i0} Dialogue: 0,0:01:11.54,0:01:13.89,Default,,0000,0000,0000,,Estamos consultando\Nla clase {\i1}ToggleButton{\i0} aquí, Dialogue: 0,0:01:13.89,0:01:15.32,Default,,0000,0000,0000,,así que tenemos que utilizar Dialogue: 0,0:01:15.32,0:01:17.98,Default,,0000,0000,0000,,la palabra clave {\i1}new{\i0} de JAVA,\Nno {\i1}create{\i0}. Dialogue: 0,0:01:17.98,0:01:19.41,Default,,0000,0000,0000,,Y este es el código correcto. Dialogue: 0,0:01:19.41,0:01:22.30,Default,,0000,0000,0000,,Dice\N{\i1}ToggleButton button = new ToggleButton.{\i0} Dialogue: 0,0:01:22.66,0:01:25.77,Default,,0000,0000,0000,,El problema aquí fue no usar\Nla palabra clave {\i1}new{\i0} de JAVA. Dialogue: 0,0:01:25.77,0:01:28.03,Default,,0000,0000,0000,,{\i1}New{\i0} es la palabra clave que indica Dialogue: 0,0:01:28.03,0:01:30.46,Default,,0000,0000,0000,,que estamos tratando de crear\Nun nuevo objeto. Dialogue: 0,0:01:30.46,0:01:33.41,Default,,0000,0000,0000,,En la cuarta declaración,\Ntratamos de crear {\i1}new toast{\i0}. Dialogue: 0,0:01:33.41,0:01:35.98,Default,,0000,0000,0000,,Podrías haber buscado en Google\Ncómo crear un {\i1}new toast{\i0} Dialogue: 0,0:01:35.98,0:01:37.84,Default,,0000,0000,0000,,y luego compararlo con el código aquí. Dialogue: 0,0:01:37.84,0:01:41.19,Default,,0000,0000,0000,,El problema aquí es que {\i1}Toast{\i0}\Nse escribe con T mayúscula, Dialogue: 0,0:01:41.19,0:01:43.35,Default,,0000,0000,0000,,porque este es un nombre\Nde clase para {\i1}Toast{\i0}. Dialogue: 0,0:01:43.35,0:01:46.37,Default,,0000,0000,0000,,Esto usa un método de fábrica\Ncomo hemos hablado antes. Dialogue: 0,0:01:46.67,0:01:48.49,Default,,0000,0000,0000,,Esto crea un nuevo objeto {\i1}toast{\i0} Dialogue: 0,0:01:48.49,0:01:50.31,Default,,0000,0000,0000,,y luego se almacena en esta variable. Dialogue: 0,0:01:50.31,0:01:53.33,Default,,0000,0000,0000,,Así que el error aquí era solo\Nun nombre de clase incorrecto. Dialogue: 0,0:01:53.33,0:01:56.80,Default,,0000,0000,0000,,Ahora que sabemos cómo crear\Nobjetos, ¿cómo usamos estos objetos?