Как вы узнаете, что ресурс Android 0x7f040000 в затмении? - PullRequest
0 голосов
/ 06 июня 2011

В процессе программирования я получаю ошибки, которые дают номер ресурса, например «0x7f040000» (или иногда в десятичной форме). Мой вопрос прост: Есть ли простой способ определить, какой ресурс находится в затмении?1002 *
я знаю, что мог бы вручную идентифицировать каждый ресурс и распечатать их, но затем каждый раз, когда я вносил изменения в программу, мне приходилось обновлять этот код.Есть ли способ поиска по идентификатору ресурса?

Ответы [ 4 ]

4 голосов
/ 06 июня 2011

ВЫ ищите класс R в папке gen

, например,

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int block=0x7f020000;

блок является частью или чертежными объектами в файле R.

, если хотитесделать это во время выполнения (а не только в IDE eclispe вы можете попробовать

getResources().getResourceName(id);
2 голосов
/ 06 июня 2011

вы можете использовать getResources () для этого:

getResources().getResourceName( theID )
1 голос
/ 06 июня 2011

В структуре вашего проекта у вас должен быть каталог с именем gen.Просматривайте этот каталог, пока не найдете класс R.Там вы найдете все ресурсы вашего проекта, определенные.

Другая возможность - перейти непосредственно к классу R: нажмите Ctrl + Shift + T, и во всплывающем окне вы просто наберете R. Но будьте осторожны: есть по крайней мередва класса R перечислены там.Один из них - от самого Android (пакет android.R) и от имени выбранного вами пакета.

0 голосов
/ 06 июня 2011

Посмотрите на ваш класс R и посмотрите, какая переменная соответствует этому идентификатору ресурса. Щелкните правой кнопкой мыши -> Перейти к определению.

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