如何在android中的字符串资源中使用整数资源

时间:2015-07-14 13:46:52

标签: java android xml android-resources

如何使用我在strings.xml文件中存储在integers.xml文件中的整数。

例如:

我有<integer name="some_integer">5</integer> 我想在我的strings.xml文件中使用它:

<string name="some_string">This is my string num @integers/some_integer in a row</string>

显然我的方式不够好所以我需要一些帮助。我相信有一种可能的解决方案,我只是不知道正确的解决方案。

感谢所有帮助!

2 个答案:

答案 0 :(得分:10)

简短版本是你不能混合这样的资源,但你可以在Java中使用:

getResources.getString(R.string.some_string,
                       getResources.getInteger(R.integer.some_integer)
                      );

然后在你的String XML

<string name="some_string">This is my string num %d in a row</string>

这样%d会被您在getString

中传递的整数所取代

答案 1 :(得分:3)

其他人说你的方法不起作用。这是面对类似问题的老答案:

<string name="meatShootingMessage">You shot %1$d pounds of meat!</string>

int numPoundsMeat = 123;
String strMeatFormat = getResources().getString(R.string.meatShootingMessage);
String strMeatMsg = String.format(strMeatFormat, numPoundsMeat);

参见此参考文献: