-2

私は乱数を使用してリソース xml から文字列を取得していますが、それらはすべて同様の始まりを持っています (「引用」という名前の後に番号が付けられているため、引用 1、引用 2 などです。

を使用してそれらにアクセスする方法を見つけようとしていますgetResources().getString()が、それを渡す方法がわかりません。getStringint

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 に答える