Как получить доступ к ресурсам пакета как относительный

1

Это вопрос новичков. Я только начал заниматься разработкой Java и Android. Сказав это, вот моя проблема:

Я пытаюсь получить доступ к нескольким растровым изображениям, расположенным в моей папке drawables, и поместить их в массив файлов.

Я определил строку:

private String pathstring = "/res/drawable";

то я определяю файловую переменную для заполнения информацией из моей строки:

File folder;
folder = new File(pathstring, "/");

чтобы получить массив, я считываю переменную папки с помощью listFiles:

images = folder.listFiles();

Теперь это не работает. Я совершенно уверен, что мой синтаксис при определении переменной pathstring неверен. Я пробовал R.drawable и множество других комбинаций, но не помогло.

Изменить: в основном мне нужен способ доступа к файлам в моих res/drawables, так же как я получаю доступ к ресурсам на своей SD-карте и помещаю их имена в переменную массива файлов.

Теги:
resources

2 ответа

0
Лучший ответ

Если вам нужен массив чертежей, один из способов сделать это:

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.

0

То, как вы получаете доступ к ресурсам в Android, - это не жесткие пути, а используйте класс R, как этот R.drawable.myimage

  • 0
    Хафез, спасибо за ваш ответ. Однако я до сих пор не понимаю, как бы я продолжал заполнять массив файлов изображениями в моем классе R.drawable. Любой намек?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню