Что это за буквенно-цифровой номер рядом с типом виджета? - PullRequest
0 голосов
/ 30 июня 2018

В консоли Android Studio рядом с виджетом есть буквенно-цифровой номер. Пример, android.view.inputmethod.EditorInfo@3afd2

Что означает «3afd2» в этом значении? Можно ли использовать его для поиска идентификатора виджета? PS: плохо знаком с android и stackoverflow.

1 Ответ

0 голосов
/ 30 июня 2018

Эта строка выглядит как возвращаемое значение реализации по умолчанию (в классе Object) метода toString. Согласно документам , метод toString:

возвращает строку, состоящую из имени класса которого объект является экземпляром, символом знака @ и неподписанным шестнадцатеричное представление хеш-кода объекта.

По сути, число, которое вы видите после @, является хеш-кодом объекта виджета. Вы не можете использовать хеш-код, чтобы найти идентификатор виджета (плюс, EditorInfo не является виджетом). Хеш-коды предназначены только для одностороннего использования. Вы можете прочитать больше о контракте на hashCode на странице документации .

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