Как сослаться на случайное целое число в методе R.raw в Android?

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

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

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

1 ответ

Ты можешь получить 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

Другие вопросы по тегам