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

slo*_*gex 9 java xml android 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>

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

感谢所有的帮助!

Bud*_*ius 11

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

getResources.getString(R.string.some_string,
                       getResources.getInteger(R.integer.some_integer)
                      );
Run Code Online (Sandbox Code Playgroud)

然后在你的String XML中

<string name="some_string">This is my string num %d in a row</string>
Run Code Online (Sandbox Code Playgroud)

这样,%dget就会被你传入的整数所取代getString

  • 希望我能接受你的答案.实际得出的是`<string name ="my_name"> Text here num%1 $ d和num%2 $ d </ string>和你的getString(R.string.my_name),getResources().getInteger(R .integer.num1),getResources().getInteger(R.integer.num2));` (4认同)