Pregunta Android: entero del recurso xml


¿Cómo tengo que modificar mis recursos XML, o qué archivo XML tengo que crear, para acceder a los valores enteros de la misma manera que accedes a los valores de cadena con R.string.some_string_resource ?

Por ejemplo, en el código que quiero decir:

ProgressDialog progressBar = new ProgressDialog(getContext());
progressBar.setMax(getInteger(R.integer.maximum));

¿Es posible?


73
2017-10-10 13:45


origen


Respuestas:


Sí, es posible, se vería así:

  1. Crea un archivo de recursos xml en la carpeta /res/values/ llamado integers.xml.

    Usted es libre de darle el nombre que desee, pero elija uno que sea obvio.

  2. En ese archivo de recursos, crea tus valores enteros.

    Su archivo se ve así:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>    
        <integer name="maximum">100</integer>
        ...
    
    </resources>
    
  3. Haga referencia al valor entero en el código de Java de esta manera:

    Es un poco diferente del getString(), tienes que tomar un pequeño desvío.

    ProgressDialog progressBar = new ProgressDialog(getContext());
    int max = getContext().getResources().getInteger(R.integer.maximum);
    progressBar.setMax(max);
    

Espero que ayude a cualquiera que tenga la misma pregunta.


185
2017-10-10 13:45