2010-05-03 15 views

cevap

8

Mümkün olduğunu sanmıyorum. Ne zaman yaptığım şudur:

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

ve java kodunda

: "% d yeni postaları var":

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

ben gibi parametrize msj için bu tür şeyleri yapmak.

+0

Doğru, ama bu düzende kullanılan dizeleri örneğin çalışmıyor Örneğin, XML dosyaları. – ChaimKut

+0

@ChaimKut: Örneğin? – Macarse

+0

Bunu statik olarak yapmak mümkün değil mi? F. E. Farklı isimlerle 2 dizgiye sahip olmak istiyorsanız ama her zaman aynı olmak istiyorsanız, ikincisini ilkine bağlayabilirsiniz, böylece yalnızca bir tane değiştirmeniz gerekir. Bu ikisi arasındaki statik bağlantı ile mümkün olabilirdi. Yani bu mümkün değil mi? –

10

Sen diğer dizeleri kullanmak istediğiniz dizeleri kendi XML varlıkları oluşturmak ve bu gibi kullanabilirsiniz:

<?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

Benim için çalışın, THX – xiaoyee

İlgili konular