Cómo hacer que el código Java llame a una cadena desde un archivo XML (en Android Studio)

Tengo este código y me gustaría que sea una aplicación multilingüe. Lo que quiero es usar las cadenas del archivo Strings.xml en el directorio de valores.

Digamos que tengo un Toast...

Toast.makeText(getApplicationContext(), "WELCOME", Toast.LENGTH_LONG).show(); 

Pero no quiero poner la bienvenida en Java sino obtenerla del archivo xml, pero ¿cómo?

Respuesta 1

Poner en getString(R.string.welcome)lugar de "BIENVENIDO".

Respuesta: 2

Tienes que usarlo así:

getApplicationContext().getResources().getString(R.string.YOURSTRING);

Dependiendo de dónde en el código, un simple

getString(R.string,ID);

podría ser suficiente

Respuesta: 3

En la carpeta res / values ​​hay un archivo llamado strings.xml, coloca allí la cadena

Ejemplo

<string name="welcome">Welcome</string>

y cambiar la tostada a

Toast.makeText(getApplicationContext(),R.string.welcome, Toast.LENGTH_LONG).show(); 

ahora, si desea agregar más idiomas, cree bibliotecas en la carpeta res nombrada de acuerdo con el idioma: values-fr / y colóquela dentro de strings.xml

Tutorial multilingüe de Android

Respuesta: 4

Puede agregar esta línea sobre su fragmento de código actual:

String data=userInput.getEditableText().toString();

Aquí userInputestá la identificación de su etiqueta EditText en el archivo xml.

Y simplemente cambie la línea original de su código a:

Toast.makeText(getApplicationContext(), "You entered "+data, Toast.LENGTH_LONG).show();
Respuesta: 5

Un script JEXL no es lo mismo que una expresión JEXL. Veo referencias a funciones en el código fuente, pero no veo documentación al respecto. ¿Tal vez aún no se ha implementado? Hay un JSR-223 ...

Tengo la siguiente matriz de expresiones regulares: String [] array = new String [] {"(car) | (truck) | (bus) | (van)", // 4) transportes "(w) | (x) | (y) | (z) ", // 1) opciones" 1 | 2 | 3 | 4 ", // 2) números ...

En Java IO, usamos Stream y Reader, mientras que en NIO usamos Channel, Selector. Ambos hacen lo mismo, pero la estructura es totalmente diferente. Entonces, ¿por qué no escriben una nueva transmisión como "...

Estoy usando Intellij con WebSphere 8. Cuando ejecuto desde IDE, el servidor funciona normalmente. Sin embargo, cuando intento ejecutarlo en modo de depuración, falla con el siguiente error: C: \ IBM \ WebSphere \ AppServer \ ...