2013-08-30 2 views
2

같은 이름을 가진 여러 문자열 :안드로이드 : 문자열 자원,</p> <p>나는 다음과 같은 문자열이 있다고 가정하자 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> 

이 예를

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

위해 이렇게

http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling를 참조 같은 어떤 것을 사용할 수 있으며 필요할 때 다음

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

다른 언어에 필요한 현지화는 고려하지 않았습니다. – ZakTaccardi