2013-03-11 48 views
5

是否有任何人知道如何引用一個定義字符串,字符串中的定義,即:安卓:如何引用字符串在列定義

<string name="string_1">I am string 1</string> 

然後,

<string name="string_2">I want to refer to @string/string_1</string> 
<string name="string_3">@string/string_1 need to be referred here</string> 

我已經嘗試了示例代碼,但它不起作用!

+0

你不能在另一個項目中引用另一個項目解決。 – JoxTraex 2013-03-11 08:08:19

+0

最好是在代碼本身做到這一點。 – QVDev 2013-03-11 08:11:08

+0

可能[duplicate1](http://stackoverflow.com/questions/4746058/reference-one-string-from-another-string-in-strings-xml),[duplicate2](http://stackoverflow.com/questions/3722374/android-how-to-inject-a-string-element-into-another-string-element-in-xml) – SudoRahul 2013-03-11 08:14:09

回答

5

你可以嘗試使用String.format()

<string name="string1">I am %1$s</string> 
<string name="string2">String 1</string> 

... 
String string1 = String.format(resources.getString(R.string.string1, R.string.string2)); 
+0

一個很好的散步 – 2013-03-11 08:12:01

1

是的,你可以在一個條件下做到這一點,只要你引用整個字符串

<string name="string_1">I am string 1</string> 
<string name="string_2">I am string 2</string> 

然後,

<string name="string_2">@string/string_1</string> 
<string name="string_3">@string/string_2</string> 

<string name="string_default">@string/string2</string> 

但以下不支持

<string name="string_default">@string/string1 TEST</string> 



你也可以得到你的問題通過使用String.format()(良好的走動)