Desarrollo para Android: App optimizada para tablet

Fragmentos que comparten actividad en Android

¡Prueba gratis durante 10 días

nuestros 1240 cursos !

Prueba gratis Mostrar modalidades de suscripción
Veremos cómo es que los fragmentos pueden colaborar en una interface para ir compartiendo una actividad, conoceremos las implicaciones que tiene el estar conviviendo sobre la misma actividad y cómo podemos aprovechar este proceso al momento de crear una aplicación de este tipo.

Transcripción

Veamos cómo los fragmentos van a compartir la actividad. Visualmente, ya lo están. Pero, lógicamente, no. De hecho lo podemos ver en la "Actividad Principal". Simplemente, es una actividad. Pero ¿cómo va a funcionar cuando tiene dos fragmentos? La actividad tiene que ser notificada de que tiene dos fragmentos. Y para eso hacemos lo siguiente: vamos a colocarnos adentro de la "Actividad Principal" y vamos a escribir, en este método: Sí. Y ponemos el patrón para buscar. Deseamos buscar por "Id". Y preguntaremos si tiene un "Id" que se llama "list_ item". ¿De dónde sale este "list" o"R.id.list_item"? En realidad, ese elemento, lo podemos encontrar aquí. Voy a terminar solamente de escribir lo necesario. Vamos a dar un "Enter" para acomodar los elementos que tenemos y vamos a la parte visual. Si vamos a la "activity_main", pero al que corresponde para tablets, podemos ver que preguntamos por éste. Es muy fácil. Si vemos el primer "activity_main", aquí no tenemos ese elemento. Pero en el anterior sí lo tenemos. ¿Qué significa? Que estamos trabajando con esta vista. Y por lo tanto, estamos en una tablet. Entonces, haremos lo siguiente. Vamos a preguntar por este elemento. Por ahora, aquí me sale un detalle que es, en realidad, pues un error. Todavía no terminamos la instrucción. Tenemos que preguntar si esto es diferente a nulo. Y así, es como vamos a saber si estamos trabajando para una tablet o estamos trabajando entre teléfonos. Lo que tenemos que hacer, ahora, es definir una variable. Normalmente, por convención, se coloca este nombre. Este nombre significa un segundo panel. Es decir, que tenemos otro panel. O en otras palabras un "fragment" más. Esta variable puede llevar estos modificadores. Público. Estático. Y es del tipo booleano. Porque, si es verdadero, está. Y, si es falso, pues no está. Entonces, es muy sencillo. Adentro del "If" vamos a preguntar aquí. Y en caso de saber ya la respuesta porque lo vamos a recibir por la evaluación. Ahora vamos a colocar, en este caso, el valor. Y colocamos esto como verdadero. Ahora, vamos a tener que hacer lo siguiente. Vamos a crear la clase que va a atender esto. Vamos a preguntar aquí si, por ejemplo, abrimos "If" colocamos, de nueva cuenta, los paréntesis y llaves, y preguntamos si la instancia es igual a nulo. Para saber si ya ha sucedido anteriormente. Y después, utilizamos el "get Support Fragment Manager". Esto es para comenzar, entonces, a utilizar el fragmento que tenemos a un lado. Vamos, entonces, a ejecutar una transacción de fragmentos. Y vamos a pedir que reemplace lo que ya teníamos como un elemento vacío que es el "R.id.List_item". Ponemos el elemento. Ponemos coma y necesitamos la clase fragmento que va a ser enlazada. No la tenemos, entonces la creamos. Vamos a crear aquí, desde el código de Java con click derecho, una nueva clase. Y la llamamos, por ejemplo... Vamos a poner el siguiente nombre... "ItemsFragment" Y le damos "OK" Ahora vamos a este "Items Fragment". "Extender". Y vamos a colocar, en este caso, la extensión, así: "Fragment." Ahí está. Y vamos a colocarle una "Vista". En realidad, es el método que mínimo necesitamos conocer. Vamos, entonces, a darle en este apartado un "Espacio"... ...y vamos a colocar el método. Ponemos "on Create View" Y hacemos una pequeña modificación. Vamos a colocar aquí una "Vista". La llamamos, por convención, "root View" y le decimos que va a ser igual a "inflater.inflate" y ponemos" R.layout." el nombre del XML. No tenemos. Vamos a crear uno. Vamos a "layout". Le damos click derecho y "Nuevo" "XML layout". Y ahora vamos a colocar, en este caso, el nombre, que es "items_fragment". Ponemos, por convención... "items_fragment" y le damos "finalizar". Por ahora, no tenemos nada. No importa, solamente basta con tener aquí la "Orientación" y un "layout". Ponemos "Vertical". Podemos "Guardar" y "Cerrar". Vemos que ya no nos sale ningún error. Ponemos "items_fragment" y regresamos a lo que teníamos. Ponemos el contenedor y ponemos "Falso" Y ahora, en lugar de regresar el "Super", regresamos el "root View". Esto es lo mínimo que tenemos que tener en cualquier "fragment". Por eso lo puedes ver repetitivo. Vamos a acomodar el código, eliminamos la coma y regresamos a la "Actividad Principal". Ahora vamos a colocar aquí, en la "Actividad Principal" el fragmento que vamos a crear. Ponemos "Nuevo" y ponemos "Items Fragment," y utilizamos, aquí, un texto. Podemos poner que es un elemento. Se acostumbra definir, aquí arriba, una variable. Pero, por ahora, lo vamos a dejar así. Y ponemos un punto, "commit". Si no ponemos el "commit" vamos a tener un error. No se va a ver el cambio. Ahora colocamos un "else". Abrimos, cerramos llaves. Y vamos a colocar, en caso de que suceda lo contrario. Colocamos "False" para el primer "If". Y con eso, ya tenemos la definición y manejo de los fragmentos dependiendo si es uno o dos.

Desarrollo para Android: App optimizada para tablet

Developing for Android: App Optimized for Tablets

3:14 horas (39 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:2/03/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.