Так что я новичок в android, и в настоящее время я застрял с проблемой, касающейся динамической генерации изображений в моем представлении изображений.
В настоящее время я сохранил некоторые изображения в моих res / drawables папка под разными подпапками. Таким образом, структура файла выглядит следующим образом:
Drawables/
german_shepherd/
gs_1.jpg
gs_2.jpg
gs_3.jpg
boxer/
boxer_1.jpg
boxer_2.jpg
boxer_3.jpg
Мое приложение работает так, что сначала выбирается случайная порода, программа просматривает назначенную папку для этой породы, а затем случайным образом выбирает одно изображение из этого списка изображений. файлы.
Я пытаюсь загрузить это случайно выбранное изображение в представление изображений
Я пробовал кучу решений из других результатов переполнения стека, но неважно Что бы я ни пытался, используя BitMap или Drawable, изображение все еще не отображается на моем экране.
String[] breeds = getResources().getStringArray(R.array.breeds);
randInt = (int)(Math.round(Math.random() * 20));
String folderPath = "res/drawable/";
String filePath = "";
switch (breeds[randInt]){
case "Australian Terrier":
Log.i("Breed", breeds[randInt]);
filePath = folderPath+"at/at_"+randInt+".jpg";
Log.i("Image", filePath);
case "Beagle":
Log.i("Breed", breeds[randInt]);
filePath = folderPath+"beagles/b_"+randInt+".jpg";
Log.i("Image", filePath);
break;
case "Boxer":
Log.i("Breed", breeds[randInt]);
filePath = folderPath+"boxer/boxer_"+randInt+".jpg";
Log.i("Image", filePath);
break;
case "Chihuahua":
Log.i("Breed", breeds[randInt]);
filePath = folderPath+"chihuahua/chihuahua_"+randInt+".jpg";
Log.i("Image", filePath);
break;
case "Cockerspaniel":
Log.i("Breed", breeds[randInt]);
filePath = folderPath+"cocker_spaniel/cs_"+randInt+".jpg";
Log.i("Image", filePath);
break;
default:
Log.i("Error", "Not Found");
}
final ImageView imageView = findViewById(R.id.questionImage);
Drawable drawable = Drawable.createFromPath(filePath);
imageView.setImageDrawable(drawable);
Пока это код, с которого я изначально начал. Я также сошлюсь на страницы, на которых я проверял решения.