Как сослаться на случайное целое число в методе R.raw в Android? - PullRequest
0 голосов
/ 28 мая 2011

У меня есть этот код

Random x = new Random(44);
int l = x.nextInt();
int path = R.raw.l;

Я знаю, что это не работает, но это больше всего объясняет мою ситуацию.т.е. предоставляя l == 5, я хочу использовать R.raw.5 в качестве пути.однако R.raw, похоже, понимает только прямые значения, а не упомянутые.Пожалуйста, помогите!

1 Ответ

0 голосов
/ 15 июня 2011

Вы можете получить int идентификатор из вашей деятельности с этим кодом:

Random x = new Random(44);
int l = x.nextInt();
int path = getResources().getIdentifier(String.valueOf(l), "raw", getPackageName());

Больше информации в документации: http://developer.android.com/reference/android/content/res/Resources.html#getIdentifier%28java.lang.String,%20java.lang.String,%20java.lang.String%29

...