如何使用我在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>
显然我的方式不够好所以我需要一些帮助。我相信有一种可能的解决方案,我只是不知道正确的解决方案。
感谢所有帮助!
答案 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);
参见此参考文献: