ANDROID Studio (27) – setText

También hay que importar la clase Android.widget.TextView. añadiendo la instrucción de importación en el encabezado del archivo o bien manualmente o bien con el cursor encima del elemento TextView  con la combinación de teclas del teclado [Alt][Enter] y seleccionado entonces la opción Import Class de la lista desplegable.

Con la invocación del método setText se determinan los datos que se han de mostrar en un componente TextView, el cual recibe parámetros o bien una cadena de caracteres o bien un identificador de recurso de tipo string.

Por ejemplo:

txtTituloBOOK.setText (“Titulo  de  mi  BOOK  preferido”)  ;

txtTituloBOOK.setText (R.string.un_recurso_texto) ;

El método onResume tendrá el siguiente código:

@Override

Protected  void   onResume ( )  (

Super.onResume ( )  ;

 

txtTituloBOOK.setText (“International Housing by outsider architects”) ;

txtAnyoBOOK.setText (“Año de publicación: 2019”) ;

txtAutor.setText (“Yolanda Muriel”)  ;

txtEditorial.setText ( “green architecture”)  ;

string  resumen= “Recopilación de obras de arquitectos alternativos  “  +

“al grupo de arquitectos que han ocupado el panorama  de “  +

“la arquitectura en los últimos 20 años. Esta nueva ola de “  +

“arquitectos outsiders creen el valor del esfuerzo, en las “ +

“nuevas tecnologías como plataforma de la arquitectura “  +

“y se identifican con la transparencia y savoir faire “  +

“más que en otros argumentos y valores que han marcado “  +

“la arquitectura de estos últimos 20 años “  /

txtResumenBook.setText ( resumen ) ;

 

A esta configuración realizada se puede añadir un elemento que va a permitir que los campos introducidos un idioma no permitan que el contenido sea de tipo internacional, y por tanto, que pueda ser entendido por gente de diferentes idiomas. No se utiliza los archivos de recursos (multidioma). Para ello hay que modificar el código y usar los recursos de tipo String.Hay que ir a la carpeta /res/values. Y abrir el archivo strings.xml.

 

102.jpg

 

Hay que añadir el recurso según el esquema de recursos ya definidos. Y dar un nombre explícito del recurso. Hay preferencia entre las diferentes opciones de expresar el valor con comillas de forma que el editor no tiene que interpretar caracteres especiales.

Como por ejemplo:  “Año  de  aparición:  @d”.

Con la utilización de comillas los caracteres especiales no se interpretan por el administrador de recursos y se gestionan en Java.

Por ejemplo:

//  devuelve la cadena de caracteres definida en los recursos

getString ( R.string.anyo_de_aparicion)

El código que informará del año de publicación del libro es ahora el siguiente:

txtAnyoBOOK.setText  (

String.format (getString ( R.string.anyo_de_aparicion),  2019) ;

Así la internacionalización es la traducción del archivo de definición de recursos de tipo string.

Y el código final completo de la actividad viewBOOKActivity es el siguiente:

Package  com.ejemplo.locbook;

Import  android.app.Activity;

Import  android.os.Bundle;

Import  android.widget.TextView;

Public  class  ViewBOOKActivity  extends  Activity {

TextView   txtTituloBOOK;

TextView   txtAnyoBOOK;

TextView   txtAutor;

TextView   txtEditorial;

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   componentes

txtTituloBOOK = (TextView) findViewById ( R . id . títuloBOOK) ;

txtAnyoBOOK=  ( TextView) findViewById ( R . id . anyoBOOK) ;

txtAutorBOOK=  ( TextView) findViewById ( R . id . autorBOOK) ;

txtEditorBOOK=  ( TextView) findViewById ( R . id . editorBOOK) ;

txtResumenBOOK=  ( TextView) findViewById ( R . id . resumenBOOK) ;

 

}

 

@Override

 

Protected  void  onStart ( )   {

Super.onStart ( ) ;

 

}

 

@Override

Protected  void  onResume ( )  {

Super . onResume ( ) ;

 

txtTituloBOOK.setText (“International Housing by outsider architects”) ;

txtAnyoBOOK.setText (“Año de publicación: 2019”) ;

txtAutor.setText (“Yolanda Muriel”)  ;

txtEditorial.setText ( “green architecture”)  ;

string  resumen= “Recopilación de obras de arquitectos alternativos  “  +

“al grupo de arquitectos que han ocupado el panorama  de “  +

“la arquitectura en los últimos 20 años. Esta nueva ola de “  +

“arquitectos outsiders creen el valor del esfuerzo, en las “ +

“nuevas tecnologías como plataforma de la arquitectura “  +

“y se identifican con la transparencia y savoir faire “  +

“más que en otros argumentos y valores que han marcado “  +

“la arquitectura de estos últimos 20 años “  /

txtResumenBook.setText ( resumen ) ;

 

}

 

@Override

Protected  void  onPuase ( )

Super . onPause ( ) ;

 

}

 

@Override

Protected  void  onStop ( )

Super . onStop ( ) ;

 

}

 

@Override

Protected  void  onDestroy ( )

Super . onDestroy ( ) ;

 

}

 

 

p style=”text-align: justify;”>Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Anuncios

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