2013-08-30 237 views
2

在strings.xml中安卓:字符串資源,多個字符串名稱相同

可以說我有以下字符串:

<string name="CourseInfo">Course Information</string> 
<string name="CourseInfo1">Course Information:</string> 
<string name="CourseInfo2">Course Information:-</string> 

正如你所看到的字符串是一樣的,唯一的區別第二個是冒號,第三個冒號和短劃線。

這是做到這一點的最佳方式嗎?這樣做似乎有點重複。

+0

需要編程的時候就做。 'getResources.getString(...)+「: - 」;'或'+「:」;'? –

+0

@ShobhitPuri那是唯一的方法嗎? –

+0

不知道。讓我們等待其他答案。如果有另一種方式,我會很高興知道:) –

回答

0

也許你可以使用一些東西一樣

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string> 

看到http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling

所以你的例子

<string name="CourseInfo2">Course Information%1$s</string> 

然後

Resources res = getResources(); 
String text = String.format(res.getString(R.string.CourseInfo2), ":"); 
String text2 = String.format(res.getString(R.string.CourseInfo2), ":-"); 
+0

這不考慮本地化,這將不同的語言 – ZakTaccardi