with tools programming ponce modern learning images forsyth for computer artificial approach applications and analyzing algorithms android android-xml

android - tools - forsyth ponce computer vision pdf



Cómo concatenar múltiples cadenas en Android XML? (1)

Intenté hacer una maniobra similar pero me dijeron que esto no es factible en Android.

Lo interesante es que aparece un mensaje de error que indica que sí es posible, pero debido a errores en la coincidencia de recursos no es posible en este momento. (¿Estás seguro de haber definido las cadenas "nombre_aplicación" y "nombre_versión" antes de las cadenas "título" y "título2"?)

Sin embargo, puedes hacer algo como:

<string name="title">%1$s test</string> <string name="title2">%1$s %2$s</string> <string name="app_name">AppName</string> <string name="version_name">1.2</string>

Y luego desde el código de Java hacer algo como:

Resources res = getResources(); String appName = res.getString(R.string.app_name); String versionName = res.getString(R.string.version_name); String title = res.getString(R.string.title, appName); String title2 = res.getString(R.string.title2, appName, versionName);

Más acerca de formatear cadenas en Android .

Espero que esto ayude.

Esta pregunta ya tiene una respuesta aquí:

Problema
Me gustaría poder hacer algo así en el código XML de Android:

<string name="title">@string/app_name test</string> <string name="title2">@string/app_name @string/version_name</string>

En cuanto a la primera línea de código, el compilador muestra este error

No se encontró ningún recurso que coincida con el nombre de pila (en ''título'' con el valor ''@ string / app_name test'')

y con respecto a la segunda línea del compilador de código muestra este error

No se encontró ningún recurso que coincida con el nombre de pila (en ''title2'' con el valor ''@ string / app_name @ string / version_name'')

Pregunta
¿Alguien sabe cómo concatenar varias cadenas en Android XML?

Razón fundamental
Es una mala práctica duplicar los valores de las variables en muchos lugares de código (en este caso, XML).