Назначение идентификаторов ресурсов для необработанных ресурсов - PullRequest
1 голос
/ 13 марта 2020

У меня есть разные .mp4 видео в моей директории res / raw в Android Studio. Я хочу назначить им идентификаторы, чтобы я мог получить к ним доступ позже.

Это фрагмент моего текущего кода:

public Level(Context c){
  ArrayList<Trial> trials = new ArrayList<Trial>();
  String packagename = this.getClass().getPackage().getName();
  String[] genders = {"male", "female"};
  String[] age = {"young", "old"};
  for (int i = 0; i < genders.length; i++) {
    for (int j = 0; j < age.length; j++) {
      int tempId = c.getResources().getIdentifier("android.resource://" + packagename + "raw/" +genders[i] + "_" + age[j], "raw", packagename);
      Trial t = new Trial();
      t.setResourceID(tempId);
      trials.add(t);
    }
  }
  .
  .
  .
}

Я также пытался:

int tempId = c.getResources().getIdentifier("raw/" +genders[i] + "_" + age[j], "raw", packagename);

Оба примера не сработали. Значение tempId всегда равно нулю.

Помощь будет принята с благодарностью, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...