2013-03-11 8 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> 

Iをサンプルコードを試しましたが、動作しませんでした。

+0

String.format()(周りに良い散歩)を使用することで解決することができます。 – JoxTraex

+0

ベストは、コード自体でこれを行うことです。 – QVDev

+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

答えて

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

いい散歩 –

1

はいあなたは限り、あなたは文字列全体を参照するように、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> 



また、あなたの問題は、あなたが他の項目内の別の項目を参照することはできません

関連する問題