Я пытаюсь лучше понять структуру Android, поэтому я создал простое приложение, которое на самом деле состоит всего из одной кнопки. Всякий раз, когда эта кнопка нажимается, метод с именем sendMessage
в MainActivity
запускает новую активность DisplayMessageActivity
, которая отображает случайную строку.
Теперь мой вопрос: как, в частности, работает событие onClick
кнопки (определенное в макете XML
)?! Я понимаю, что всякий раз, когда я нажимаю кнопку, вызывается метод, который я определил (android:onClick="sendMessage"
), но мне действительно любопытно, какой метод вызывает мой метод в конце, потому что в синтаксисе явно нет вызова моего метода .
Я уже декомпилировал свой APK-файл в smalicode с помощью androguard и искал вызовы моего метода sendMessage
. К сожалению, я ничего не мог найти.
Может ли кто-нибудь объяснить мне, как работает этот механизм, потому что, согласно этому сообщению:
Чем именно XML-атрибут android:onClick отличается от setOnClickListener ?
на самом деле должен быть метод, который в конце вызывает мой метод onClick
.