Это вопрос новичков. Я только начал заниматься разработкой Java и Android. Сказав это, вот моя проблема:
Я пытаюсь получить доступ к нескольким растровым изображениям, расположенным в моей папке drawables, и поместить их в массив файлов.
Я определил строку:
private String pathstring = "/res/drawable";
то я определяю файловую переменную для заполнения информацией из моей строки:
File folder;
folder = new File(pathstring, "/");
чтобы получить массив, я считываю переменную папки с помощью listFiles:
images = folder.listFiles();
Теперь это не работает. Я совершенно уверен, что мой синтаксис при определении переменной pathstring неверен. Я пробовал R.drawable
и множество других комбинаций, но не помогло.
Изменить: в основном мне нужен способ доступа к файлам в моих res/drawables, так же как я получаю доступ к ресурсам на своей SD-карте и помещаю их имена в переменную массива файлов.
Если вам нужен массив чертежей, один из способов сделать это:
private static final int[] imageIds = new int[]{
R.drawable.image1,
R.drawable.image2,
...};
private static final Drawable[] myImages = new Drawable[imageIds.length];
...
for (int i=0;i<imageIds.length;i++){
myImages[i] = getResources().getDrawable(imageIds[i])
}
Это был бы более обычный способ доступа к ресурсу вместо массива File
.
То, как вы получаете доступ к ресурсам в Android, - это не жесткие пути, а используйте класс R
, как этот R.drawable.myimage