Как получить доступ к ресурсам пакета как относительный - PullRequest
1 голос
/ 03 апреля 2011

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

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

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

private String pathstring = "/res/drawable";

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

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

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

images = folder.listFiles();

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

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

Ответы [ 2 ]

0 голосов
/ 03 апреля 2011

Если вам нужен массив рисованных объектов, один из способов сделать это:

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 голосов
/ 03 апреля 2011

Способ доступа к ресурсам в Android не жесткими путями, вместо этого вы должны использовать класс R, подобный этому R.drawable.myimage

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