Предположим, вы определили android:onClick="doClick"
в своей Activity
как
protected void doClick(View view) { }
В документации указывается, что
Это имя должно соответствовать общедоступному методу, который принимает ровно один параметр типа View.
Это заданное требование базового Class.getMethod()
, который находит только общедоступные методы, поскольку в документации указано, что это
Возвращает объект
Method
который отражает указанный метод открытого элемента класса или интерфейса, представленный этим объектомClass
.
Итак, как это возможно, что эта реализация, которая не должна работать вообще, работает на некоторых устройствах и эмуляторах, в то время как она не работает на других, используя те же уровни API?