История изменений
Исправление F457, (текущая версия) :
В андроид у android:onClick=«» есть документация
Name of the method in this View's context to invoke when the view is clicked. This name must correspond to a public method that takes exactly one parameter of type View. For instance, if you specify android:onClick=«sayHello», you must declare a public void sayHello(View v) method of your context (typically, your Activity).
Где вроде все описано. Контентом вью будет активность, там оно и ищет публичный метод с нужной сигнатурой. На выбирать, полагаю, влияет то, что прописано в tools:context или еще какая простая эвристика... Посему, если надо переместить функции в отдельный файл, то в MainActivity.kt все равно должны остаться методы, которые будут искать. Типа (на котлин сам переведешь)
public void sayHello(View v) {
MyFunc.kt_call()
}
// надеюсь тому кто сделал замену кавычек на елочки на лоре все еще хорошо икается
Исправление F457, :
В андроид у android:onClick=«» есть документация
Name of the method in this View's context to invoke when the view is clicked. This name must correspond to a public method that takes exactly one parameter of type View. For instance, if you specify android:onClick=«sayHello», you must declare a public void sayHello(View v) method of your context (typically, your Activity).
Где вроде все описано. Контентом вью будет активность, там оно и ищет публичный метод с нужной сигнатурой. На выбирать полягаю влияет то что прописано в tools:context или еще какая простая эвристика... Посему, если надо переместить функции в отдельный файл. то в MainActivity.kt все равно должны остаться методы которые будут искать. Типа (на котлин сам переведешь)
public void sayHello(View v) {
MyFunc.kt_call()
}
// надеюсь тому кто сделал замену кавычек на елочки на лоре все еще хорошо икается
Исходная версия F457, :
В андроид у android:onClick=«» есть документация
Name of the method in this View's context to invoke when the view is clicked. This name must correspond to a public method that takes exactly one parameter of type View. For instance, if you specify android:onClick=«sayHello», you must declare a public void sayHello(View v) method of your context (typically, your Activity).
Где вроде все описано. Контентом вью будет активность, там оно и ищет публичный метод с нужной сигнатурой. На выбирать полягаю влияет то что прописано в tools:context или еще какая простая эвристика... Посему, если надо переместить функции в отдельный файл. то в MainActivity.kt все равно должны остаться методы которые будут искать. Типа (на котлин сам переведешь)
public void sayHello(View v) {
MyFunc.kt_call()
}