如何在 android 中的字符串资源中使用整数资源
How to use integer resources within string resources in android
如何在 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>
显然我的方法不够好,所以我需要一点帮助。我相信有一个可能的解决方案,但我不知道正确的解决方案。
感谢所有帮助!
简短的版本是你不能像这样混合资源,但你可以在 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>
这样 %d
就会被您在 getString
中传递的整数替换
别人说你的方法不行。这是面对类似问题的旧答案:
<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);
查看此参考资料:
如何在 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>
显然我的方法不够好,所以我需要一点帮助。我相信有一个可能的解决方案,但我不知道正确的解决方案。
感谢所有帮助!
简短的版本是你不能像这样混合资源,但你可以在 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>
这样 %d
就会被您在 getString
别人说你的方法不行。这是面对类似问题的旧答案:
<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);
查看此参考资料: