PDA

Ver la Versión Completa : Cambiar texto por string en settext


sonydei
28/07/16, 17:11:31
Teniendo esto:

mLevel.setText("Stage " + (arg2+1));

quisiera cambiar Stage por un string para varios idiomas. ¿Como lo debería hacer? Gracias.

kaiser75
28/07/16, 17:19:06
Quizas asi ... mLevel.setText(getString(R.string.stage) + (arg2+1));

sonydei
28/07/16, 17:34:49
Quizas asi ... mLevel.setText(getString(R.string.stage) + (arg2+1));

Gracias voy a probar.

mocelet
29/07/16, 10:44:25
Además del getString, lo suyo es usar String.format en vez de andar concatenando strings.

Igual te encuentras un idioma que en vez de "Nivel 3" se dice "3 Frusfrus" y ya no te vale lo de añadir 3 al final.

kriogeN
29/07/16, 14:55:08
Además del getString, lo suyo es usar String.format en vez de andar concatenando strings.

Igual te encuentras un idioma que en vez de "Nivel 3" se dice "3 Frusfrus" y ya no te vale lo de añadir 3 al final.

Ejemplo típico:

"Hace 3 años" - "3 years ago"

Lo que yo hago es poner cosas como estas:

Hace %%NUMERO%% años

%%NUMERO%% yeas ago

Se que es mejor poner {0}, {1}, etc para poder usar el String.format, pero me he acostumbrado al otro y me gusta más, así encuentro la información más fácilmente X-D