From e97f20b6eb513b99d6b674b04dce364049035667 Mon Sep 17 00:00:00 2001 From: Salatiel Genol Date: Thu, 6 Oct 2022 20:10:13 +0200 Subject: [PATCH] =?UTF-8?q?A=C3=B1adida=20explicaci=C3=B3n=20Placeholders?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PMDM/apuntes_android.md | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/PMDM/apuntes_android.md b/PMDM/apuntes_android.md index c907b11..a024927 100644 --- a/PMDM/apuntes_android.md +++ b/PMDM/apuntes_android.md @@ -11,8 +11,8 @@ Obligatoriamente debe contener: - [Permisos necesarios](https://genol.es/manperm) - Hardware y software requeridos para su funcionamiento (API) -Ejemplo: - +#### Ejemplo Manifest +> AndroidManifest.xml ```xml ``` -[Documentación oficial](https://genol.es/manifest) \ No newline at end of file +[Documentación oficial](https://genol.es/manifest) + +### Placeholders + +Para usar placeholders en lugar de hacer hardcode en la lógica de java, se usan ficheros de recursos. En ellos se codifican los strings incluyendo los placeholders. + +Al llamar al método getString() de la clase abstracta [Context](https://genol.es/andcontext), se le pasa como argumento la referencia al recurso a usar, y el dato que va a sustituir el placeholder del recurso. + +#### Ejemplo placeholder + +> string.xml +```xml + + Ejemplo de %1$s + +``` + +> code.java +```java +String sustituto_placeholder = "Programación"; +System.out.println(getString(R.string.texto_completo, sustituto_placeholder)); +``` + +> Salida +``` +Ejemplo de Programación +``` + +[Documentacion oficial](https://genol.es/placeholders) \ No newline at end of file