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.
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;»> Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.