我使用随机数从资源xml中提取字符串,所有字符串都有类似的开头(它们的名称为"引用"后面带有数字,所以quote1,quote2,等
我试图找到一种使用getResources().getString()
访问它们的方法,但我不知道如何通过它,因为getString
需要int
,我不能做像
String quoteToGet="R.string.quote"+String.valueOf(randNum)
//randNum is the random int generated
因为quoteToGet
是一个字符串,getString(quoteToGet)
不起作用。
我还能做些什么来实现这个目标?
答案 0 :(得分:0)
使用此方法,您应该按名称获取资源。
private String getResStringId(String aString) {
String packageName = getPackageName();
int resId = getResources().getIdentifier(aString, "string", packageName);
return getString(resId);
}
使用如下:
String quoteToGet= getResStringId("quote"+String.valueOf(randNum));