Es posible poner las variables dentro de la cadena de recursos? Y si la respuesta es sí ¿cómo puedo utilizarlos.

Lo que necesito es la siguiente:

<string name="next_x_results">Next %X results</string>

y poner un int en lugar de la %X.

InformationsquelleAutor GuyFawkes | 2011-05-02

4 Comentarios

  1. 95
    <string name="meatShootingMessage">You shot %1$d pounds of meat!</string>  
    
    
    int numPoundsMeat = 123;
    String strMeatFormat = getResources().getString(R.string.meatShootingMessage, numPoundsMeat);

    Ejemplo tomado de aquí

    • Para su INFORMACIÓN, Recursos.getString(int resId, Objeto… formatArgs) es otro método similar a la de la Cadena.format(), que toma el id de recurso y el Objeto de argumentos. Le permite omitir el paso anterior.
    • Las banderas de la documentación: developer.android.com/reference/java/util/Formatter.html
  2. 34

    Acaba de pasar, a través de getString() la función como formatArgs Objeto.

    int nextResultsSize = getNextResultsSize();
    String strNextResultsSize = 
         getResources().getString(R.string.next_x_results, nextResultsSize);

    XML:

    <string name="next_x_results">Next %1$d results</string>
  3. 8
    <string name="meatShootingMessage">You shot %1$d pounds of meat! Put Second Variable String here %2$s and third variable integer here %3$d</string>
    int intVariable1 = 123;
    String stringVariable2 = "your String";
    int intVariable3 = 456;
    String strMeatFormat = getResources().getString(R.string.meatShootingMessage, intVariable1, stringVariable2 , intVaribale3);
    • ¿Cómo asignar un valor string a int en stringVariable2?
    • Mediante el uso de %2$s , me han asignado la cadena de valor de cadena en el 2do lugar, no int
  4. -2

    sí,usted puede utilizar.
    después de añadir la etiqueta a string.xml archivo y, a continuación, a retrrive el mismo en su .archivo java puede seguir este.

    AndriodApp

    String str = getResources().getString(R. string.nombre);

Dejar respuesta

Please enter your comment!
Please enter your name here