III.6. Práctica 3.2

  1. Abrimos el proyecto que teníamos anteriormente de la calculadora y nos enfocaremos en resolver las advertencias que nos marca en cada elemento, para visualizar las advertencias hacemos clic en el botón con el triángulo amarillo en la parte superior derecha



  2. Como podremos notar, las advertencias son causadas por un “Harcoded text”, lo que significa que debemos usar un recurso string para el nombramiento de los elementos dentro de la aplicación. Es decir, debemos indicar como se completará el campo por de fault.



  3. En el panel superior izquierdo: app/res/values (ver la siguiente figura), seleccionamos el archivo “strings.xml”, éste es un archivo que se crea por defecto en el sistema para los recursos de strings.





  4. Una vez abierto el archivo xml, agrega remos la siguiente línea de código, que indica el valor por default el primer campo de texto.
    En este caso, al campo identificado como “primer_numero”, le asignamos la cadena “Da un primer _número” como valor de default.


  5. Ahora nos posicionamos en la parte grafica de la aplicación (seleccionando la pestaña activity_main.xml) y damos click en el pri mer elemento de campo de texto de la aplicación, del lado derecho aparece el panel de los atributos del campo de texto. Reemplazamos el contenido del campo “hint” (ver la figura) con la referencia del recurso de string, que es:
               @string/primer_numero.


  6. Esto nos quitara una advertencia. Ahora haremos lo mismo para el segundo campo de texto de la aplicación. En regresamos a “strings.xml” y agregamos:



    Seleccionamos el segundo campo de texto y reemplazamos el contenido en “hint” por @string/segundo_numero.



    Al correr la aplicación observamos que los dos campos de texo tienen valor por default. En el botón se muestra lo que pusimos en el campo text.
    Y en el resultado aún se despliega “TextView”.



  7. Ahora, en “strings.xml” agregamos un valor de default para el botón y para el campo de texto de salida.



    Para el botón y el TextView se reemplaza lo que está en el campo “text” por la referencia de recurso de string correspond iente, es decir, @string/multiplicar y @string/resultado, como se ve a continuación:





    Como podremos apreciar, ahora nuestra aplicación muestra todos los nuevos valores que dimos por default.



    De esta manera quitamos las advertencias causadas por no proporcionar los valores de default por medio de los recursos de strings.