-2

我正在使用一个随机数从资源 xml 中提取一个字符串,所有这些都有一个相似的开头(它们被命名为“quote”,后面带有一个数字,所以 quote1、quote2 等。

我正在尝试找到一种方法来访问它们,getResources().getString()但我不知道如何通过它,因为getString想要一个int,我不能做类似的事情

String quoteToGet="R.string.quote"+String.valueOf(randNum) 
//randNum is the random int generated

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

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

4

1 回答 1

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));
于 2015-06-19T14:58:11.647 回答