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

2022-09-03 01:25:30

如何使用存储在整数中的某个整数.xml字符串中的文件.xml文件。

例如:

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

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

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

感谢所有的帮助!


答案 1

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

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

,然后在字符串 XML 中

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

这样,将得到替换为您在%dgetString


答案 2

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

<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);

请参阅此参考资料:


推荐