Я хочу получить доступ к ресурсам в 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
. Как я могу это исправить?
Заранее спасибо.