¿Cómo concatenar cadenas múltiples en android XML?

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> 

Respecto a la primera línea de compilador de código muestra este error

No se encontró ningún recurso que coincida con el nombre dado (en 'title' con el valor '@ string / app_name test')

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

No se encontró ningún recurso que coincida con el nombre dado (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 mala práctica duplicar los valores de las variables en muchos lugares de código (en este caso XML).

He intentado hacer una maniobra similar, pero me dijeron que esto no es factible en Android.

Lo interesante es que usted recibe un mensaje de error que indica que es posible, pero debido a errores en la coincidencia de recursos no es posible ahora. (¿Está seguro de haber definido las cadenas "app_name" y "version_name" antes de las cadenas "title" y "title2"?)

Sin embargo, puede 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 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 información sobre el formato de cadenas en Android .

Espero que esto ayude.

  • XML Layout - Identificador de entrada 0x11a es más grande que el recuento de entradas 0xb2
  • Botón de esquina redondeado con color de fondo en android
  • El tutorial de superposición aparece detrás de la interfaz de usuario principal (Android)
  • ¿Cuál es la mejor práctica para externalizar la traducción de aplicaciones en Android?
  • Atributos XML personalizados sin vista personalizada en Fragmento
  • Cómo aumentar el tamaño de la vista de imagen en Android
  • TextView "fill_parent" no rellena el padre
  • ¿Cuál es la diferencia entre @android: and? Android:
  • ¿Cómo puedo acceder a un valor BuildConfig en mi archivo AndroidManifest.xml?
  • ¿Cómo cambiar el color del icono que se coloca dentro de edittext?
  • Botón con fondo transparente oscurece en Lolipop android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.