LINUX.ORG.RU

История изменений

Исправление 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()
}