ANDROID Studio (26) – Vincular el archivo de layout con el código de la actividad

Como ya sabéis, los que vais siguiendo mis artículos, mi formación se cimenta en la arquitectura e ingeniería. Esto significa, que Android lo veo desde estos puntos de vista, y así es el caso de la mayoría de personas que leen mis artículos (aunque también he recibido formación sobre Java previamente a estos artículos). Es decir, no somos ingenieros informáticos especializados en aplicaciones para móviles. Con esta introducción quiero hacer entender que empezamos a entrar en un temario muy especializado en app y que quizá, se tenga que realizar un esfuerzo adicional para poder entender todo el contenido. O quizá, el mismo se va asimilando con los siguientes artículos, ya que están todos relacionados.

Sobre todo, se intenta realizar una síntesis de forma que aquello que nos puede resultar interesante y sobre todo útil a nuestro sector, sea explicado y utilizado. Cualquier duda lo podemos comentar. Sobre todo, ha de quedar claro que se trata de apps para arquitectos e ingenieros.

Sin embargo, es incuestionable, que es un soporte de tecnología a la que no podemos dar la espalda.

Después de esta introducción, seguimos con el contenido de este artículo.

Un app puede tener una actividad principal y actividades secundarias. Cada actividad tiene un layout, una clase dependiente de Activity, hay que lanzar la actividad porque sino nunca se verá en la pantalla y por último, hay que registrar la actividad que se cree en AndroidManifest.xml.

Con el método setContentView se asigna el archivo de layout a una actividad, por medio de la invocación (llamada), hace falta también que cada uno de los componentes de la actividad tenga una referencia para poder trabajar con ellos en el código de la actividad.

La clase Activity tiene el método findViewById:

    View  findViewById (int  id)

El método recibe el componente como parámetro identificador y lo devuelve (proceso de invocación) como un objeto tipo View que se tiene que convertir en componente tipado ( de forma que el mismo también pueda invocar a sus propios métodos).

Este identificador es una constante subclase de la clase R (de recurso).

Constantes: R . id . identificador

Por ejemplo:

    TextView   txtTítuloDVD  =  (TextView) findViewById ( R . id . tituloDVD)  ;

Con el método onResume se realizan todas las manipulaciones. Y con el método Oncreate se obtienen las referencias sobre los componentes del archivo de layout, realiza todo el trabajo para crear la actividad. Todo teniendo en cuenta las restricciones del ciclo de vida de la actividad. Y finalmente tiene lugar la visualización.

Todos estos métodos se llaman por medio del lenguaje de programación.

Los componentes son variables locales de la actividad de forma que se pueden invocar en el conjunto de la clase ViewBOOKActivity.

TextView  txtTituloBOOK/

TextView  txtAnyoBOOK/

TextView  txtAutorBOOK/

TextView  txtEditorialBOOK/

TextView  txtResumenBOOK/

@Override

Protected  void  onCreate (Bundle   savedInstanceState)   {

Super.onCreate (savedInstanceState)  ;

//  asignación  del  archivo  de   layout

setContentView (R.layout.activity_viewbook)  ;

 

//  Obtención de las referencias sobre los components

txtTituloBOOK   “  (TextView) findViewById ( R . id . tituloBOOK)  /

txtAnyoBOOK “  (TextView) findViewById ( R. id. anyoBOOK)

txtAutor “  (TextView) findViewById  ( R. id. autor)

txtEditorial “  (TextView) findViewById  ( R. id. Editorial)

txtResumenBook “ ( TextView) findViewById ( R . id . resumenBook) /

 

Image ©Android

https://developer.android.com/reference/android/app/Activity

Recomiendo este vídeo como complemento a la información contenido en este artículo, en relación a la los pasos a seguir para la creación de una actividad en la aplicación:

 

 

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s