Android: доступ к списку локальных ресурсов в Android - PullRequest
0 голосов
/ 19 июля 2011

Как мне получить доступ к списку рисованных объектов в моем проекте "res / drawables"?Я новичок в Android. Я видел пример, подобный следующему:

Field[] drawables = android.R.drawable.class.getFields();
for (Field f : drawables) {
    try {
        System.out.println("R.drawable." + f.getName());
    } catch (Exception e) {
        e.printStackTrace();
    }
}

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

Спасибо за любую помощь.

Ответы [ 3 ]

1 голос
/ 19 июля 2011

Замените

android.R.drawable.class.getFields ();

на

your.application.package.R.drawable.class.getFields();

для доступа к вашим чертежам.

0 голосов
/ 19 июля 2011

Одним из предложений было бы придерживаться соглашения об именах для всех ваших ничьих. Скажите, префикс их имя вашего приложения «приложение».

for(Field f:drawables){
    if(f.getName().startsWith("app")){
       //Your drawable.
    }
}
0 голосов
/ 19 июля 2011

Возможно, вам нужен Context.getResources ...

Доступ к ресурсам

...