是否有可能使用一个整数:在相同的资源文件中,但在字符串中如何在资源文件中使用同一资源文件中的字符串中的整数?
<integer name="minstringlength">7</integer>
:
<string name="nametooshort">Please enter a name longer than @integer/minstringlength characters</string>
是否有可能使用一个整数:在相同的资源文件中,但在字符串中如何在资源文件中使用同一资源文件中的字符串中的整数?
<integer name="minstringlength">7</integer>
:
<string name="nametooshort">Please enter a name longer than @integer/minstringlength characters</string>
我想你想使用基于设备配置不同的最低限度。你不能在字符串内容使用@integer/minstringlength
,所以我觉得你可以做的最好的是有一个format参数并建立这样的字符串自己:
<integer name="minstringlength">7</integer>
<string name="nametooshort">Please enter a name longer than %1$d characters</string>
int nameMinLength = getResources.getInt(R.integer.minstringlength, 0);
String nametooshort = getString(R.string.nametooshort, nameMinLength);
这里假设你使用的是活动/片段否则您需要Context
才能使用getResources()
和getString()
。
它不能在资源文件中完成。
为XML包含静态内容,并且还从android string-resource doc没有子标签或<string>
它任务的嵌套的标签可以很容易地在Java文件进行
getResources().getString(R.string.minstringlength);
getResources().getInteger(R.integer.nametooshort);
<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);
为什么这是必要的? –
不,这是不可能的 – Karakuri