在getString()中使用变量

时间:2015-06-19 14:50:08

标签: java android getstring

我使用随机数从资源xml中提取字符串,所有字符串都有类似的开头(它们的名称为"引用"后面带有数字,所以quote1,quote2,等

我试图找到一种使用getResources().getString()访问它们的方法,但我不知道如何通过它,因为getString需要int,我不能做像

这样的事情
String quoteToGet="R.string.quote"+String.valueOf(randNum) 
//randNum is the random int generated

因为quoteToGet是一个字符串,getString(quoteToGet)不起作用。

我还能做些什么来实现这个目标?

1 个答案:

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