2010-05-03 5 views

Répondre

8

Je ne pense pas qu'il soit possible. Ce que je fais habituellement est la suivante:

<string name="string_one">My string</string> 
<string name="string_two">Here it is: %s" </string> 

et dans le code java:

String.format(getString(R.string.string_two), getString(R.string.string_one)); 

que je fais ce genre de chose pour msgs paramètrer comme: "Vous avez% d nouveaux messages".

+0

droit, mais cela ne fonctionne pas, par exemple pour les chaînes utilisées dans la mise en page Fichiers XML, par exemple. – ChaimKut

+0

@ChaimKut: Par exemple? – Macarse

+0

Il n'est pas possible de le faire de manière statique? F.e. Si vous voulez avoir 2 cordes avec des noms différents mais toujours le même, vous pouvez lier le second au premier, vous n'avez donc qu'à en changer un. Ce serait possible avec un lien statique entre les deux. Donc ce n'est pas possible? –

10

Vous pouvez créer vos propres entités XML pour les chaînes que vous souhaitez utiliser dans d'autres chaînes, et de les utiliser comme ceci:

<?xml version="1.0" encoding="utf-8"?> 
<!DOCTYPE resources [ 
    <!ENTITY app_name "My App"> 
]> 
<resources> 
    <string name="app_name">&app_name;</string> 
    <string name="welcome_message">Welcome to &app_name;</string> 
</resources> 
+0

Travailler pour moi, THX – xiaoyee

Questions connexes