Идентификатор ресурсов всегда = 0 - PullRequest
0 голосов
/ 14 февраля 2020

Я хочу получить доступ к ресурсам в Android Studio.

У меня есть пробный класс, для которого требуются четыре строки, одна из которых является videoPath моих ресурсов:

public Trial (String corAns, String videoPath, String gender, String age) {
    this.corAns = corAns;
    this.videoPath = videoPath;
    this.gender = gender;
    this.age = age;
}

У меня есть ArrayList с именем trials, который я хочу заполнить несколькими экземплярами моего класса Trial. Для этого я использую следующее l oop:

for (int i = 0; i < genders.length; i++) {
    for (int j = 0; j < age.length; j++) {
        for (int k = 0; k < emotions.length; k++) {
            int tempId = c.getResources().getIdentifier("raw/" + genders[i] + "_" + age[j] + "_" + emotions[k], "raw", packagename);
            Trial t = new Trial(response[k], "android.resource://" + packagename + "/" + tempId, genders[i], age[j]);
            t.setResourceID(tempId);
            trials.add(t);
        }
    }
}

Мои видео названы так: gender_age_emotion.mp4, например, male_adult_happiness.mp4

Моя главная проблема заключается в том, что tempId всегда = 0. Как я могу это исправить?

Заранее спасибо.

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