LINUX.ORG.RU
ФорумMobile

Кotlin и Android Studio - видимость функции в проекте

 ,


0

1

некоторые функции хочу поместить в отдельный файл MyFunc.kt, а не в MainActivity.kt. Как сделать так, чтобы функции из MyFunc.kt можно было выбирать в конструкторе кнопок Design и вешать на свойство OnClick?

Перемещено xaizek из mobile

Перемещено Shaman007 из development

В андроид у 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 ★★★★
()
Последнее исправление: F457 (всего исправлений: 2)
Ответ на: комментарий от F457

// надеюсь тому кто сделал замену кавычек на елочки на лоре все еще хорошо икается

Туда же человека родившего идею о дауне Марке. Мне кажется, что авторы обозначенного, это родитель один и родитель два из страшного сна, и родили они кошмар!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.