3

string.xml 内

次の文字列があるとしましょう。

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

文字列が同じであることがわかるように、唯一の違いは、2 番目の文字列にはコロンがあり、3 番目の文字列にはコロンとダッシュがあることです。

これはこれを行うための最も最適な方法ですか?このようにするのはちょっと繰り返しのようです。

4

1 に答える 1

1

たぶん、次のようなものを使用できます

<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), ":-");
于 2013-08-30T14:49:14.477 に答える